自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(222)
  • 收藏
  • 关注

原创 Linux动态库生成与使用

Linux下动态库文件名形如 libxxx.so (so 是 Shared Object,既共享的目标文件)。在链接动态库生成可执行文件时,并不会把动态库的代码复制到可执行文件中,而是在执行文件中记录对动态库的引用。程序执行时,再去加载动态库文件。如果动态库已经加载,则不必重复加载,从而节省内存空间。Linux下生成和使用动态库的步骤:编写源文件。 将一个或几个源文件编译链接,生...

2019-06-29 21:00:55 370

原创 【面试真题】给定长度为n的数组,内部有n-2个整数出现了偶数次,和2个只出现奇数次的整数,找到这两个数

/* This finction sets the values of *x and *y to nonr-epeating elements in an array arr[] of size n*/void get2NonRepeatingNos(int arr[], int n, int *x, int *y){ int xor = arr[0]; /* Will hold ...

2019-03-22 19:51:24 537

原创 2018HDU 多校一

A. Maximum Multiple题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6298题意:给出一个整数N,找到3个整数N = X + Y + Z,且N是X,Y,Z的倍数,使得X*Y*Z最大,无解输出-1.题解:, 因此按照N是否能被三或者四整除即可。#include <bits/stdc++.h>using ...

2018-07-25 10:17:26 865

原创 HDU 6299 Balanced Sequence [贪心]

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6299题意给你n个包含’(‘与’)’的字符串,可以将这些字符串任意排序,求所有排序中,子序列是正规括号序列的最大长度。题解首先我们对所有的字符串找到通过stack找到所有的串内正规括号子序列,之后剩下的串只有三种可能: 1. 只包含’(’ 2. 先是一串’)’然后再是一串’(’ 3...

2018-07-24 18:50:13 162

原创 树状数组+贪心

小黑的树Description 小H是个怕黑的人,小H的爱慕者小Z斥巨资给小H在宿舍和实验室之间修路灯。为了满足小H的审美,小Z规定只能在整数位置修路灯,并且每个整数位置都只能有一个路灯。在小H的认知里,有m个路段是非常黑的,所以之少要安装一定数量的路灯。小H未来将会是一个贴心的女朋友,她想计算出小Z最少会为她安装多少路灯。Input 第一行一个整数T(1<=T&...

2018-07-21 09:06:23 159

原创 区间DP(POJ1651)

Description 有一个长度为n的序列,现取出其中除了最左和最右的元素(顺序任意),取出一个元素的代价为它本身乘相邻元素的乘积,现在想要以最小的代价取出这些元素。Input 第一行输入一个n,代表元素的数量(n <= 100)第二行输入n个数 (a[i] <= 100);Output 输出最小代价Sample Input 1 610 1...

2018-07-21 08:54:31 192

原创 删数游戏(贪心)

 题意:给出一个数字, 删除其中K位, 让保留的最小。#include <bits/stdc++.h>using namespace std;int main() { int i, len, n; char s[300]; int t; cin >> t; while(t --) { scanf("%s ...

2018-07-21 08:51:42 974

原创 牛客多校一 D

链接:https://www.nowcoder.com/acm/contest/139/D来源:牛客网 题目描述Two undirected simple graphs and where are isomorphic when there exists a bijection on V satisfying  if and only if {x, y} ∈ E2.Given...

2018-07-20 09:04:42 185

原创 牛客多校第一场A

链接:https://www.nowcoder.com/acm/contest/139/A来源:牛客网 题目描述Count the number of n x m matrices A satisfying the following condition modulo (10^9+7).* Ai, j ∈ {0, 1, 2} for all 1 ≤ i ≤ n, 1 ≤ j ≤ m....

2018-07-20 09:00:52 207

原创 Codeforces 914C

题目链接:http://codeforces.com/contest/914/problem/C题面:  题意:给出一个数(二进制形式),每次将他变成他的二进制表示中1的个数, 问有多少个数可以正好在K此变化成为1。题解:首先用一个数组f记录下f[i]表示i这个数需要f[i]次变换成为1, 则有递推f[i] = f[__builtin_popcount(i)].DP...

2018-07-18 16:36:06 228

转载 Codeforces 1004D

转载自:https://blog.csdn.net/FSAHFGSADHSAKNDAS/article/details/80951796题目链接:http://codeforces.com/contest/1004/problem/D 为了方便叙述我在(0,0)(0,0)建立直角坐标系,那么xx轴和yy轴都是对称轴,(0,0)(0,0)是对称中心,相同的数字呈现闭合的菱形分布。...

2018-07-18 15:48:41 307

原创 Codeforces 1004E

题目链接:http://codeforces.com/contest/1004/problem/E题目描述:  题意: 简单来说就是给你一颗n个节点的树,然后你自己选择一条长度不超过k个节点的路径(必须是一条树上的路径)。将这条路径看成一个点,问这个点到树上其他点的最远距离是多少? 题解:首先找到树的一条直径(两次DFS)。并且处理出直径起点到其他点的距离。 ...

2018-07-18 15:42:45 220

原创 完全背包方案数DP

学习的网址:https://www.cnblogs.com/france/p/4808751.html链接:https://www.nowcoder.com/acm/contest/128/A来源:牛客网 题目描述    如果不想读故事的話,可以直接跳到最后一段...    大一开学第一天,在学校的超市里,我遇见了她——那个站在摆满饼干的架子前蓝色裙子的长发女孩,她微微俯下身...

2018-07-17 16:33:26 1138 2

原创 Wannafly挑战赛19 B单调队列

链接:https://www.nowcoder.com/acm/contest/131/B来源:牛客网 时间限制:C/C++ 4秒,其他语言8秒空间限制:C/C++ 262144K,其他语言524288K64bit IO Format: %lld题目描述矩阵 M 包含 R 行 C 列,第 i 行第 j 列的值为 Mi,j。请寻找一个子矩阵,使得这个子矩阵的和最大,且满足以下三...

2018-07-17 12:33:06 149

原创 Codeforces 1006C

题目链接:http://codeforces.com/contest/1006/problem/C题意:把一个数组分成L, MID, R三段, 每段都可以为空,求可以使SUML = SUMR 的最大SUML值。代码:#include <bits/stdc++.h>using namespace std;using ll = long long ;cons...

2018-07-17 10:15:28 250

原创 Codeforces 1006E Military Problem

题目链接:http://codeforces.com/contest/1006/problem/E题面:In this problem you will have to help Berland army with organizing their command delivery system.There are nn officers in Berland army. The fi...

2018-07-17 10:07:29 731

原创 Codeforces 1006F Xor-Paths

题目链接:http://codeforces.com/contest/1006/problem/F题面:F. Xor-Pathstime limit per test3 secondsmemory limit per test 256 megabytesThere is a rectangular grid of size n×mn×m. Each cell has a num...

2018-07-17 09:51:01 344

原创 Codeforces 990G. GCD Counting

题目连接:http://codeforces.com/contest/990/problem/G题目描述:G. GCD Countingtime limit per test4.5 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given a tree consist...

2018-06-13 20:18:25 616

原创 Codeforces981E

题目链接:http://codeforces.com/contest/981/problem/E题意:给出若干个操作,问任意选出这些操作的子集,最大值的在1-n的有多少种可能。题解:那就是我其实只需要最后去看一下能否凑成即可 不需要考虑是否是最大 因为在选择的时候我们可以任选子集 可以尝试 好一个数通过好多次加法之后他不是最大的 那么一定构造不出。直接在线段树是跑bitset即可,复杂度(N*Lo...

2018-06-01 00:59:58 338

原创 Codeforces987F

题目链接:http://codeforces.com/contest/987/problem/FF. AND Graphtime limit per test4 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputYou are given a set of size m with int...

2018-05-31 23:45:46 227

原创 HDU3555

题意:求出小于等于N的数字里包含49的数字个数。题解:#include <bits/stdc++.h>using namespace std;typedef long long ll;ll dp[20][2], t[20];int dight[20];ll dfs(ll n, int pos, bool state, bool limit){ if(!pos)...

2018-05-27 21:38:18 365

原创 HDU3709

题目链接:[kuangbin带你飞]专题十五 数位DP F - Balanced Number题意: 给定区间[a,b],求区间内平衡数的个数。所谓平衡数即有一位做平衡点,左右两边数字的力矩想等。题解:枚举平衡点, 然后dp, 注意0参与计算了cnt次, 所以要减去cnt-1.#include <bits/stdc++.h>using namespace std;typedef...

2018-05-27 21:00:46 472 1

原创 POJ3252

题目链接:http://poj.org/problem?id=3252题意:给出区间[L,R], 统计区间[L,R]有多少个数的2进制0的个数不小于1的个数。题解:dp[pos][start][det], 表示从start位开始,剩余pos位要处理,当前state(二进制0的个数-1的个数)的方案数。为了防止det非负,同时加上35。#include <stdio.h>#includ...

2018-05-27 15:32:04 326

原创 HDU2089

题意:统计区间 [a,b] 中不含 4 和 62 的数字有多少个。题解:dp[len][0 / 1] 表示不含 4 和 62的前提下,剩余长度为 len ,首位是否为 6 的个数。#include <bits/stdc++.h>using namespace std;int dight[32];int dp[20][2];int dfs(int pos, bool sta...

2018-05-27 15:07:16 1058

原创 HDU6156 Palindrome Function数位dp

题意:求L~R所有的数的l~r进制的f(x,k进制), 如果x是回文串f(x,k进制) = k, 否则等于1; 枚举进制,求出每一种情况,注意膜k,不是膜10,T_T调了好久才发现错在这;题解:dp[pos][start][similar][basic]表示basic进制下,处理到完pos位,从start位开始,similar状态下回文串的个数。则记忆化搜索下即可。#include <bit...

2018-05-27 14:38:51 114

原创 SPOJ:House Fence(分治&DP)

题目链接:https://vjudge.net/problem/SPOJ-NPC2014B题意:有N个宽度为1的相邻围栏,每个有高度a[i],现在有一把宽度为1的刷子,可以横着刷或者竖着刷,问最少多少次刷完题解:对于每个区间,我们的最优情况的全部竖着刷, 或者横着刷全部公有的部分,其他的继续讨论。由于每次最小横着刷一个,所以讨论次数不超过N。复杂度低于O(N^2)代码:#include <b...

2018-05-27 13:34:28 241

原创 湖北省赛持久化字典树

题解:主席树维护,利用前缀和思想做差贪心。题目链接:https://www.nowcoder.com/acm/contest/104#question#include <bits/stdc++.h>using namespace std;const int maxn = 1e5 + 7;struct node{ int nxt[2], v;}t[maxn * ...

2018-05-27 02:08:14 123

原创 HDU6191持久化字典树+DFS序

#include <bits/stdc++.h>using namespace std;const int maxn = 1e5 + 7;int val[maxn];vector<int>g[maxn];int in[maxn], out[maxn];int rt[maxn], tot, time_tag;struct node{ int lc,...

2018-05-27 02:06:30 159

原创 HDU6183(动态开点线段树)

题目链接题目大意:有四种操作。 0:清除所有点 1 x y c:给点(x,y)添加一种颜色c 2 x y1 y2:在(0,y1)与(x,y2)所围成的矩形里有多少种颜色 3:程序结束笔记注意这里一个点可以有很多种颜色,是不会被覆盖的。 颜色最多51种。我们就建51棵线段树。 每个线段树按y轴建树,每个结点的值是在范围内的最小的x值 ps:看了cls(claris)的cpp感觉学到了姿势啊。orz....

2018-05-27 02:04:48 1183

原创 落谷P4113 [HEOI2012]采花

题目链接:https://www.luogu.org/problemnew/show/P4113题目描述萧薰儿是古国的公主,平时的一大爱好是采花。今天天气晴朗,阳光明媚,公主清晨便去了皇宫中新建的花园采花。花园足够大,容纳了n朵花,花有c种颜色(用整数1-c表示),且花是排成一排的,以便于公主采花。公主每次采花后会统计采到的花的颜色数,颜色数越多她会越高兴!同时,她有一癖好,她不允许最后自己采到的...

2018-05-25 17:37:43 173

原创 HDU5919主席树

题意CCPC的I题。给出一个序列,问区间[l, r]中所有不同元素出现的第一个位置(取最左)组成的序列中的中位数。 第i个询问区间依赖于第i-1个询问的答案,所以是强制在线的。题解比较经典的主席树维护区间种类问题的变形。相同元素只取最左侧位置,所以对序列a,从a[n]到a[1]建立主席树,插入新元素到主席树中时取消相同元素的贡献,只保留最左侧元素。 查询[l, r]的时候,查询第l个版本的主席树就...

2018-05-25 01:00:57 128

原创 Codeforces985D

思路:二分,.有以下两种构造,分别计算两种情况取个最小。#include <bits/stdc++.h>using namespace std;using ll = long long ;ll n, H;bool check1(ll t){ ll cnt = 0; if(t <= H) cnt = t * (t + 1) / 2; else c...

2018-05-24 22:34:22 194

原创 Codeforces985F

题目链接:http://codeforces.com/contest/985/problem/F题意:取出字符串Str里的两个串S,T,问对应位置的的字符在否有一一映射关系。思路:字符串hash对于每一个字母单独hash对于一段区间,求出每个字母的hash值,然后排序,如果能匹配上,就说明在这段区间存在字母间的一一映射,可以借助2进制01进行考虑。题解:#include <bits/stdc...

2018-05-24 22:32:21 253

原创 Codeforces961E

题意:  一个剧一共有n季,每季有ai集。问有多少对x,y(x≠y),使得第x季有第y集且第y季有第x集。题解:问题可以转换成对于当前第i个数,区间1~min(a[i], i-1) 有多少个数大于i的,转换成主席树求解。#include <bits/stdc++.h>using namespace std;const int maxn = 2e5 + 7;struct node...

2018-05-24 13:37:19 231

原创 Codeforces960F

【题目】F. Pathwalks【题意】给定n个点m条边的有向图,可能不连通有重边有自环。每条边有编号 i 和边权 wi ,求最长的路径(可以经过重复节点)满足编号和边权都严格递增。n,m,wi<=10^5。【算法】主席树+DP【题解】这个和LIS十分类似,只要在考虑LIS的树状数组做法的前提下多考虑节点搭配问题,即f[i]=f[j]+1还需要e[j].v=e[i].u。所以对每个节点建可持...

2018-05-24 02:17:57 170

原创 HDU4417

题目大意为给定一个长度为n的区间,同时给出m个询问,每次询问在区间[l,r]中有多少个数小于或等于k。同样考虑用主席树来维护,每次只需要找到序列b中第一个等于k的数,那么要求的数必定在b[1]~b[upper_bound(k)]这个范围内,接下来就像线段树统计区间个数那样,若完全包含则直接加上e[rr].sum-e[ll].sum,否则就分两边递归统计。而建树什么的就直接套模板即可。还要注意一点,...

2018-05-24 01:09:43 569

原创 主席树HDU2665,区间第k小。

#include <bits/stdc++.h>using namespace std;const int maxn = 1e5 + 7;struct node{ int lc, rc, v; node () {lc=rc=v=0;}}t[maxn*20];int tot;int a[maxn];int b[maxn];int rt[maxn];i...

2018-05-23 17:15:03 125

原创 hrbust2371权值线段树+并查集

题目链接:http://acm.hrbust.edu.cn/index.php?m=ProblemSet&a=showProblem&problem_id=2371讲解视频:https://www.bilibili.com/video/av16552942?from=search&seid=6401426487448027126题解:权值线段树+并查集很水,众人皆知。#in...

2018-05-21 21:04:57 200 1

原创 权值线段树模板

#include <bits/stdc++.h>using namespace std;#define lson l,mid,rt<<1#define rson mid+1,r,rt<<1|1const int maxn = 1e5 + 7;int A[maxn<<2], son[maxn];int n, q, par[maxn];...

2018-05-21 21:01:09 368 1

转载 SPOJ DQUERY D-query 离线+树状数组

转载自:https://www.cnblogs.com/kkrisen/p/3879517.html本来是想找个主席树的题目来练一下的,这个题目虽说可以用主席树做,但是用这个方法感觉更加叼炸天第一次做这种离线方法,所谓离线,就在把所有询问先存贮起来,预处理之后再一个一个操作像这个题目,每个操作要求区间不同元素的个数,我盲目去查的话,某个元素在之前如果出现了,我把他算在当前区间也不好,算在之前的区间...

2018-05-21 19:08:02 107

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除