自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(25)
  • 资源 (1)
  • 收藏
  • 关注

原创 CodeForces - 744A Hongcow Builds A Nation (并查集+容斥)

题意:        给出一个无向图,有N个点,M个边和K个根节点。问在保证根节点间无通路时,最多加多少条边。思路:        利用并查集计算出每个根对应的集合中点的个数后,显然我们有三种点集:                1.点数最多的有根点集                2.其他有根点集                3.无根点集        满足以上条件

2016-12-29 18:48:53 600

原创 Codeforces 741A (求环的大小)

题意:我也没看懂,转一下别人的(转1)很多个人,一次给对应的人打电话。第t个人就是第一个人的Joon-Joon。问t最小为多少可以让每两个人互为Joon-Joon。其实是个数论题,对于每个人,找到其循环节是多少。然后求最小公倍数即可,注意可能会爆int,要用long long。(转2)题目扯了一大堆,主要是这个意思。n个人,每个人有一个打电话的对象(可以是自己),设t为打电

2016-12-25 14:00:28 434

原创 Codeforce 741B (XOR运算)

题意:给出n个数,问有多少组Ai XOR Aj = k,i思路:若a^b=c那么a^c=b代码:#include using namespace std;const int MAXN=1e5+10;int main(){ long long n,k,cut[MAXN],a[MAXN]; while(~scanf("%lld%lld",&n,&k)){

2016-12-25 13:51:46 381

原创 未做题题库

要补的:暂时不用补的:可能永远都不会补的:并查集+背包dp CF 741B

2016-12-25 13:00:50 516

原创 HDU 4393 Throw nails (STL)

题意:T组测试数据,每组N个(从1到N)二元一次函数(y=kx+b)给出ki和bi,求x=0,1,2,3.......时,y最大的那个,并删去思路一:考虑到本题的数据范围,0x思路二:考虑到本题的数据范围,0故先暴力枚举前501组,剩下的按k序输出代码:思路一(AC):#include using namespace std;const int M

2016-12-24 17:02:20 579

原创 HDU 4022 Bombing (STL)

题意:给出包含N个点的点集和M次操作对于每个操作 w zw=1时 删除 坐标y=z的点,并输出个数w=0时 删除 坐标x=z的点,并输出个数思路:AVL树问题,STL实现即可代码:#include using namespace std;const int INF=0x3f3f3f3f;typedef struct Node{ int k1;

2016-12-24 16:48:03 335

原创 hdu 2275 Kiki & Little Kiki 1 (STL)

题意:模仿一个stack,push x为向stack中推入一个x,pop x为从stack中推出一个比x小的最大的数,如果有这样一个数输出这个数,否则输出No Element。思路:AVL树问题,用STL即可。代码:#include using namespace std;int main(){ int n,x; multiset ans;

2016-12-24 16:39:35 463

原创 HDU 4585 Shaolin (STL)

题意:给出从N-1个点的id(2~N)和权值并保证每个点的id个权值不一样,每输入一个点,输出先前给出的点中权值最接近的点的id,若有多个点满足条件输出id较小的那个。起初的第一个点权值为 1e10。思路:题意简单来说无非就是做一个在线数据的插入和查询,数据的数量为1e5次,数据的最大值为5e6。根据题意很容易想到时AVL树,stl实现即可。也可以用离散化线段树完成,但十分复杂

2016-12-24 16:26:59 348

转载 程序观点下的线性代数

来源:Todd Wei 的博客(@文艺复兴记)链接:http://www.cnblogs.com/weidagang2046/p/linear-algebra-from-programming-perspective.html程序观点下的线性代数线性代数是什么?在大学数学学科中,线性代数是最为抽象的一门课,从初等数学到线性代数的思维跨度比微积分和概率统计

2016-12-22 12:30:12 789

原创 NEFU 1114 expression

题意:中文思路:将不等式转化为区间,对符合要求的点染色,求出点的最大值代码:#include #include #include using namespace std;int main(){ int n; string str; while(cin>>n){ int k; int a[3000]={0};

2016-12-20 13:25:45 277

原创 NEFU 1210 补充字符

题意:中文思路:显然,用KMP求得NEXT数组(判断重复性)后由串尾字符的NEXT,可知子串的长度对比原串长度后,即可得到答案。代码:#include #include #include using namespace std;const int MAXN=100005;int next[MAXN];char p[MAXN];void get_next()

2016-12-20 13:19:27 285

原创 NEFU 1211 (二分枚举)

题意:中文(样例解释:第一组:用5天卖7件物品,最优答案每天的情况分别为(100+400, 300+100, 500 ,101 ,400),5天中最大值为500。第二组:用2天卖4件物品,最优答案每天的情况分别为(2+6,4, 2),2天中最大值为8。若第二组可以用3天卖4件物品,最优答案每天的情况分别为(2, 6,4+2),3天中最大值为6。)思路:二分枚

2016-12-20 13:03:29 381

原创 NEFU 1214 逃出迷宫 (BFS寻径)

题意:中文思路:两种思路:1》火先走完人再走——先BFS火堆,将图染色,标记到某一点的时间,再BFS人的行走路径。2》火和人一起走——同时BFS火和人代码:(只给出思路2)#include #include #include using namespace std;typedef struct Node{ int x;int y;int step;

2016-12-20 12:53:32 749 1

原创 NEFU 1215 统计序列和 (线段树模板题)

题意:中文思路:线段树模板题(update时可不用push_up)代码:#include #include #define ls l,mid,rt<<1#define rs mid+1,r,(rt<<1)|1#define mi (l+r)>>1using namespace std;const int MAXN=200005;long long ans,

2016-12-20 12:45:49 308

原创 HDU 2295 Radar (DLX可重复覆盖+二分)

题意:给出N个城市的坐标,M个雷达的坐标,求用少于K个雷达站覆盖所有城市的最小雷达半径(所有启用的雷达站的半径都一样)思路:二分枚举半径,每次枚举得到一组覆盖表,对这张表进行覆盖,看能不能用少于K个雷达覆盖所有城市。若能向左(半径减小)继续二分,若不能向右(半径增大)继续二分。直到精度误差满足要求二分停止。代码:#include #define mid (le+ri)

2016-12-20 12:37:57 463

原创 HDU 3529 Bomberman - Just Search!(DLX可重复覆盖)

题意:模仿炸弹人游戏,本题中炸弹的威力无限(无阻碍时威力为一整列一整行),给出至大15*15的地图,问最少同时放置几个炸弹,可以将墙一下炸完。思路:对每个墙编号,遍历图求出把炸弹放在每个点可以炸的墙,然后舞蹈链可重复匹配代码:#include using namespace std;typedef long long ll;typedef unsigned long lo

2016-12-20 12:24:21 281

原创 FZU 1686 神龙的难题(DLX可重复覆盖)

题意:中文思路:数据只有15*15,可以将每一个魔物编号,再遍历得到火球落到每个点上会伤害的魔物序号,进行可重复覆盖,求得最小次数。代码:#include #include #include #include #include #include using namespace std;typedef long long ll;typedef unsigned l

2016-12-20 12:17:15 323

原创 HUST 1017 Exact cover (DLX不可重复覆盖)

题意:N个点集,M个点,问最少几个点集可覆盖M个点思路:不可覆盖舞蹈链模板题代码:#include #include #include #include #include #include using namespace std;typedef long long ll;typedef unsigned long long ull;const int in

2016-12-20 12:12:05 335

原创 HDU 3498 whosyourdaddy (可重复覆盖舞蹈链)

题意:给出N个点,M个边构成图。每选取一个点都可以覆盖其相邻点,问要覆盖所有点最少选几个点思路:每个点都作为一个点集,进行爆搜覆盖,舞蹈链模板题。代码:#include using namespace std;const int maxn=60;int L[maxn*maxn],R[maxn*maxn],U[maxn*maxn],D[maxn*maxn];int C

2016-12-20 11:58:15 478

原创 HDU 3068 最长回文 (Manacher 模板题)

题意:中文代码:#include using namespace std;const int MAXN=210000;struct Manacher{ char Ma[MAXN*2]; int Mp[MAXN*2]; int Mx[MAXN*2]; int len; double ave; int l; int ans;

2016-12-05 17:25:51 417

原创 HDU 4513 吉哥系列故事――完美队形II

题意:中文思路:改下模板中的匹配规则代码:#include using namespace std;const int MAXN=200000;struct Manacher{ int Ma[MAXN*2]; int Mp[MAXN*2]; int Mx[MAXN*2]; int len; double ave; int l

2016-12-05 17:24:09 309

原创 HDU 3294 Girls' research (manacher模板题)

题意:给你一个字符串,对其凯撒加密后,求最长回文串代码:#include using namespace std;const int MAXN=400000;struct Manacher{ char Ma[MAXN*2]; int Mp[MAXN*2]; int Mx[MAXN*2]; int len; double ave; i

2016-12-05 17:20:26 390

原创 POJ 3974 Palindrome (manachr模板题)

题意:求最长回文串的长度代码:#include #include #include using namespace std;const int MAXN=1000010;struct Manacher{ char Ma[MAXN*2]; int Mp[MAXN*2]; int Mx[MAXN*2]; int len; double a

2016-12-05 17:15:45 272

原创 HDU 3613 Best Reward (加权manacher)

题意:对于字母a~z每个字母都有一个权值给出一个字符串,让你拆成两部分,如果一段是回文串,这一段的价值就是这一段上所有字母的权值,若不是回文串这一段的总价值为0。求两段的最大总价值。思路:先manacher跑一边。由于价值是连续的,所以再跑一边,求出从开头到每一点的总价值,然后枚举每个分割点,对于每个分割点分情况讨论就是了。代码:#include using namesp

2016-12-05 17:13:18 311

原创 HDU 5371 Hotaru's problem (manacher+线段树)

题意:假设对于字符串A,它的反串为A'。给出一个字符串,找出形式为AA'A的最长串的长度。思路:先用manacher跑一边,得到对于每一个位置i,以i为中心回文串的长度Mp[i]以回文串AA'的中心i1为圆心,以AA'的半径Mp[i1]为半径,做圆O1      以回文串A'A的中心i2为圆心,以A'A的半径Mp[i2]为半径,做圆O2若要满足连续的AA'A必有

2016-12-05 16:40:21 378

学生管理系统

系统编的不是很好,别当答案用,纯粘容易错

2016-10-26

空空如也

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

TA关注的人

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