- 博客(270)
- 收藏
- 关注
转载 PAT-2019年秋季考试-甲级
7-1 Forever (20 分)#include <bits/stdc++.h>using namespace std;int N,K,m,number[10];multimap<int,int> mp;int sum_digit(int num) { int sum=0; while(num/10) { sum+=n...
2019-09-12 01:18:00
247
转载 hiho #1015 : KMP算法
KMP模板题目链接:#include <iostream>#include <string>using namespace std;int kmp(string t, string p) { int ans=0; int plen=p.length(); int next[plen],nextval[plen]; next...
2018-03-10 02:58:00
195
转载 Good Bye 2017 A B C
Good Bye 2017A New Year and Counting Cards题目链接:http://codeforces.com/contest/908/problem/A思路:如果卡片上面是数字,如果是奇数,就需要检查一下。如果是字母,如果是原音字母,需要检查一下。代码:#include <bits/stdc++.h>using namespac...
2018-01-04 11:58:00
239
转载 Educational Codeforces Round 35 (Rated for Div. 2) A B C D
Educational Codeforces Round 35 (Rated for Div. 2)A Nearest Minimums题目链接:http://codeforces.com/contest/911/problem/A思路:找出最小值之间的最小差距即可代码:#include <bits/stdc++.h>using namespace std...
2017-12-31 21:23:00
117
转载 Codeforces Round #452 (Div. 2) A B C
Codeforces Round #452 (Div. 2)A Splitting in Teams题目链接:http://codeforces.com/contest/899/problem/A思路:统计1和2出现的次数,尽量使2能够与1匹配尽可能多用。假设1再匹配完2之后还有剩余,则求出3个1可组成的方案代码:#include <bits/stdc++.h&g...
2017-12-17 21:18:00
109
转载 Codeforces Round #451 (Div. 2) A B C D E
Codeforces Round #451 (Div. 2)A Rounding题目链接:http://codeforces.com/contest/898/problem/A思路:小于等于5向下,大于补上差值输出代码:#include <bits/stdc++.h>using namespace std;typedef long long ll;in...
2017-12-17 12:48:00
106
转载 Educational Codeforces Round 34 (Rated for Div. 2) A B C D
Educational Codeforces Round 34 (Rated for Div. 2)A Hungry Student Problem题目链接:http://codeforces.com/contest/903/problem/A思路:直接模拟代码:#include <bits/stdc++.h>using namespace std;in...
2017-12-17 12:02:00
124
转载 哈尔滨理工大学第七届程序设计竞赛决赛(网络赛-高年级组)
哈尔滨理工大学第七届程序设计竞赛决赛(网络赛-高年级组)A 所有情况的和题目链接:https://www.nowcoder.com/acm/contest/30/A思路:可以总结出公式:\[sum = \prod\limits_{i = 1}^n {(a_i + b_i)} \]代码:#include <bits/stdc++.h>using na...
2017-12-11 17:41:00
167
转载 Wannafly挑战赛5 补题
A 珂朵莉与宇宙题目链接:https://www.nowcoder.com/acm/contest/36/A思路:科学暴力:枚举前缀和,同时计算前缀和里面可能出现的完全平方数,匹配前缀和 与完全平方数的差值是否在之前的前缀和出现,出现了几次就是存在多少个区间,利用的是连续的性质。代码:#include <bits/stdc++.h>using namespa...
2017-12-10 00:52:00
80
转载 codeforces 897A Scarborough Fair 暴力签到
codeforces 897A Scarborough Fair题目链接:http://codeforces.com/problemset/problem/897/A思路:暴力大法好代码:#include <iostream>#include <stdio.h>#include <string.h>using namespace ...
2017-12-04 17:00:00
102
转载 codeforces 897B Chtholly's request 偶数长度回文数
codeforces 897B Chtholly's request题目链接:http://codeforces.com/problemset/problem/897/B思路:暴力求出这100000个偶数回文数,说是暴力,其实是直接求出,O(n)。然后累加求和取模即可。注意WA test 12是因为没有求导最后一个回文数,心痛啊,调了一个半小时最后没检查出来,一定要注意范围...
2017-12-04 16:50:00
154
转载 poj 2456 Aggressive cows && nyoj 疯牛 最大化最小值 二分
poj 2456 Aggressive cows && nyoj 疯牛 最大化最小值 二分题目链接:nyoj : http://acm.nyist.net/JudgeOnline/problem.php?pid=586poj : http://poj.org/problem?id=2456思路:二分答案,从前到后依次排放m头牛的位置,检查是否可行代码:#...
2017-11-30 14:34:00
135
转载 poj 1064 Cable master 判断一个解是否可行 浮点数二分
poj 1064 Cable master 判断一个解是否可行 浮点数二分题目链接:http://poj.org/problem?id=1064思路:二分答案,floor函数防止四舍五入代码:#include <iostream>#include <stdio.h>#include <math.h>#include <alg...
2017-11-30 00:00:00
111
转载 poj 3111 K Best 最大化平均值 二分思想
poj 3111 K Best 最大化平均值 二分思想题目链接:http://poj.org/problem?id=3111思路:挑战程序竞赛书上讲的很好,下面的解释也基本来源于此书设定条件C(x):=可以选择使得单位重量的价值不小于x如何判定C(x)是否可行假设选了某个物品的集合是S,那么单位重量的价值是:\[ \sum\limits_{i \in S} {v_i } ...
2017-11-29 23:38:00
134
转载 poj 3431 Expedition 优先队列
poj 3431 Expedition 优先队列题目链接:http://poj.org/problem?id=2431思路:优先队列。对于一段能够达到的距离,优先选择其中能够加油最多的站点,这样,行驶过这段距离之后还能走更远的距离。将输入的数据进行排序处理,按照位置的先后。注意输入的距离是与终点的,要转化成与起点的。代码:#include <iostream>...
2017-11-29 22:21:00
91
转载 poj 3069 Saruman's Army
poj 3069 Saruman's Army 贪心题目链接:http://poj.org/problem?id=3069思路:数组从小到大排序。从最左边的点开始,看他能够达到范围内最远的电视哪一个,找到了计数器加1,相当于在此点建立了一个标记。然后从此点继续向右延伸,看能够包括到的最远的点是哪一个。代码:#include <iostream>#includ...
2017-11-29 21:15:00
71
转载 poj 3253 Fence Repair 贪心
poj 3253 Fence Repair题目链接:http://poj.org/problem?id=3253思路:哈夫曼树型贪心自底向上每次挑选两个最小的数值相加,相加的值从新合并到数组中,继续挑选相加如果每次都要排序的话会超时....代码:#include <iostream>#include <algorithm>#include ...
2017-11-28 12:26:00
147
转载 poj 3617 Best Cow Line 贪心
poj 3617 Best Cow Line题目链接:http://poj.org/problem?id=3617思路:贪心第一个字母和最后一个字母比较字典序,果如大小相同,左边指针++,右边指针--,继续比较最后注意输出格式:每80个字母换一次行代码:#include <iostream>#include <stdio.h>using n...
2017-11-28 11:41:00
208
转载 nyoj 63 小猴子下落 思维
nyoj 63 小猴子下落题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=63思路:不需要用指针创建二叉树,也不需要用数组来模拟二叉树,空间上更浪费这里只需要知道当最后一只猴子走的时候,开关是什么状态即可规则:奇数向左走,偶数向右走代码:#include <iostream>#include &...
2017-11-28 11:04:00
120
转载 nyoj 2 括号配对问题 栈
nyoj 2 括号配对问题题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=2思路:栈:'(' '['入栈,遇到 ']' ')'出栈出现RE错误是因为如果栈顶元素需要出栈的时候没有先判空代码:#include <iostream>#include <stack>#include <...
2017-11-27 23:46:00
115
转载 codeforces 895B XK Segments 二分 思维
codeforces 895B XK Segments题目大意:寻找符合要求的\((i,j)\)对,有:\[a_i \le a_j \]同时存在\(k\),且\(k\)能够被\(x\)整除,\(k\)满足:\[a_i \le k \le a_j\]思路:整体数组排序,对于当前\(a_i\)寻找符合条件的\(a_j\)的最大值和最小值有:\[(a_i-1)/x+k=a_j/x...
2017-11-27 14:14:00
107
转载 codeforces 895A Pizza Separation 枚举
codeforces 895A Pizza Separation题目大意:分成两大部分,使得这两部分的差值最小(注意是圆形,首尾相连)思路:分割出来的部分是连续的,开二倍枚举。注意不要看成01背包,一定多读题代码:#include <bits/stdc++.h>using namespace std;int a[800];int main() { ...
2017-11-27 02:50:00
91
转载 codeforces 893D Credit Card 贪心 思维
codeforces 893D Credit Card题目大意:有一张信用卡可以使用,每天白天都可以去给卡充钱。到了晚上,进入银行对卡的操作时间,操作有三种:1.\(a_i>0\) 银行会给卡充入\(a_i\)元2.\(a_i<0\) 银行从卡中扣除\(a_i\)元3.\(a_i=0\) 银行对你的卡进行评估,违背了规则就无权再使用此卡规则1:卡内的余额不得超过...
2017-11-26 23:05:00
141
转载 hdoj 4325 Flowers 线段树+离散化
hdoj 4325 Flowers题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4325思路:直接线段树,按照花的开放区间的大小建树,要注意虽然花的周期数据可能会达到1e9,这样的话线段树开四倍时不可能的。但是我们可以看到一共可能的数据时N行,那么每行两个数,再开4倍的区间。计算下来,在离散化的帮助下,我们只需要开8*N被的线段树...
2017-11-26 16:15:00
110
转载 poj 2528 Mayor's posters 线段树+离散化技巧
poj 2528 Mayor's posters题目链接:http://poj.org/problem?id=2528思路:线段树+离散化技巧(这里的离散化需要注意一下啊,题目数据弱看不出来)假设给出:1~101~47-10最后可以看见三张海报如果离散化的时候不注意,就会变成1 4 7 10(原始)1 2 3 4 (离散化)转化为:1~41~23~4这...
2017-11-26 14:33:00
132
转载 codeforces 893C Rumor 前向星+dfs
893C Rumor思路:前向星+DFS代码:#include <bits/stdc++.h>using namespace std;#define _for(i,a,b) for(int i=(a); i<(b); ++i)#define _rep(i,a,b) for(int i=(a); i<=(b); ++i)typedef long ...
2017-11-26 00:05:00
109
转载 codeforces 893B Beautiful Divisors 打表
893B Beautiful Divisors思路:打表代码:#include <bits/stdc++.h>using namespace std;#define _for(i,a,b) for(int i=(a); i<(b); ++i)#define _rep(i,a,b) for(int i=(a); i<=(b); ++i)int a...
2017-11-26 00:03:00
107
转载 codeforces 893A Chess For Three 模拟
893A Chess For Three思路:直接模拟即可,第一盘永远是A与B开始代码:#include <bits/stdc++.h>using namespace std;#define _for(i,a,b) for(int i=(a); i<(b); ++i)#define _rep(i,a,b) for(int i=(a); i<=(b...
2017-11-26 00:01:00
123
转载 线段树模板整理
线段树模板以前写的线段树很丑,看不下去,跟新过一版,还是丑。重新整理一份最新的理解,个人比较舒服,来跟新一下。以区间求和,区间更新为例,参考题目:poj 3468题目链接:http://poj.org/problem?id=3468代码:#include <iostream>#include <stdio.h>using namespace std...
2017-11-25 00:01:00
68
转载 51Nod 1289 大鱼吃小鱼 栈模拟 思路
1289 大鱼吃小鱼 栈模拟 思路题目链接https://www.51nod.com/onlineJudge/questionCode.html#!problemId=1289思路:用栈来模拟,O(n)即可朝右的小鱼进栈,朝左的小鱼来攻关,看能攻几关,栈里的小鱼就GG几条,如果攻不过去,只能自己GG代码:#include <bits/stdc++.h>us...
2017-11-24 14:42:00
149
转载 hdu 1496 Equations hash表
hdu 1496 Equations hash表题目链接http://acm.hdu.edu.cn/showproblem.php?pid=1496思路:hash表,将原来\(n^{4}\)降为\(n^{2}\)关系式:\(a*{x{}_1}^{2}+b*{x{}_2}^{2}=-c*{x{}_3}^{2}-d*{x{}_4}^{2}\)详见hdu课件:https://we...
2017-11-23 17:55:00
164
转载 poj 3070 && nyoj 148 矩阵快速幂
poj 3070 && nyoj 148 矩阵快速幂题目链接poj: http://poj.org/problem?id=3070nyoj: http://acm.nyist.net/JudgeOnline/problem.php?pid=148思路:矩阵快速幂直接求取代码:#include <iostream>#include <...
2017-11-22 18:43:00
99
转载 hdu 2586 How far away ?倍增LCA
hdu 2586 How far away ?倍增LCA题目链接http://acm.hdu.edu.cn/showproblem.php?pid=2586思路:针对询问次数多的时候,采取倍增求取LCA,同时跟新距离数组因为\(2^{16} > 40000\)所以所以表示祖先的数组dp[][]第二维取到16即可就这道题来说,与比较tarjan比较,稍快一点代码:...
2017-11-22 14:43:00
180
转载 caioj 1237: 【最近公共祖先】树上任意两点的距离 在线倍增ST
caioj 1237: 【最近公共祖先】树上任意两点的距离 倍增ST题目链接:http://caioj.cn/problem.php?id=1237思路:针对询问次数多的时候,采取倍增求取LCA,同时跟新距离数组因为\(2^{14} > 10000\)所以所以表示祖先的数组dp[][]第二维取到14即可代码:#include <iostream>#...
2017-11-22 14:23:00
107
转载 caioj 1236 最近公共祖先 树倍增算法模版 倍增
[题目链接:http://caioj.cn/problem.php?id=1236][40eebe4d]代码:(时间复杂度:nlogn)#include <iostream>#include <stdio.h>#include <string.h>#include <math.h>using namespace std;con...
2017-11-21 22:44:00
89
转载 hdu 3183 A Magic Lamp RMQ ST 坐标最小值
hdu 3183 A Magic Lamp RMQ ST 坐标最小值题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3183题目大意:从给定的串中挑出来m个数使得剩余的数字最小,串的序列不能改变思路:将问题转化为求在n个数中挑选n-m个数,使之最小。假设最极端的情况,所有最大的数字都在左侧,占据了m个位置,那么我们需要挑选的最...
2017-11-20 23:51:00
126
转载 NYOJ 119 士兵杀敌(三) RMQ ST
NYOJ 119 士兵杀敌(三) RMQ ST题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=119思路:ST在线 预处理O(nlogn) 查询O(1) 运行时间:828ms可以用31-__builtin_clz(r-l+1)来代替k=(int)(log(r-l+1.0)/log(2.0)) 这样还能稍快20ms代...
2017-11-20 18:04:00
123
转载 pku 1330 Nearest Common Ancestors LCA离线
pku 1330 Nearest Common Ancestors题目链接:http://poj.org/problem?id=1330题目大意:给定一棵树的边关系,注意是有向边,因为这个WA一发。然后N个顶点给出了N-1有向边,求一对点之间的最近公共祖先思路:裸的离线tarjan Lca即可,但注意是有向边,需要先找出根节点,数组标记。其次要注意前向星存的时候只存...
2017-11-20 12:19:00
103
转载 codeforces 630C - Lucky Numbers 递推思路
630C - Lucky Numbers题目大意:给定数字位数,且这个数字只能由7和8组成,问有多少种组合的可能性思路:假设为1位,只有7和8;两位的时候,除了77,78,87,88之外还哇哦加上前面只有7和8的情况,一共是6位。所以递推式不难写出dp[i]=pow(2,i)+dp[i-1];代码:#include <bits/stdc++.h>usin...
2017-11-20 11:14:00
163
转载 codeforces #447 894A QAQ 894B Ralph And His Magic Field 894C Marco and GCD Sequence
A.QAQ题目大意:从给定的字符串中找出QAQ的个数,三个字母的位置可以不连续思路:暴力求解,先找到A的位置,往前扫,往后扫寻找Q的个数q1,q2,然后相乘得到q1*q2,这就是这个A能够找到的QAQ个数,依次累加即可#include <bits/stdc++.h>using namespace std;int main() { ios::sync_w...
2017-11-20 01:12:00
118
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人