自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 202

转载 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 159

转载 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 200

转载 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 83

转载 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 93

转载 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 85

转载 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 93

转载 哈尔滨理工大学第七届程序设计竞赛决赛(网络赛-高年级组)

哈尔滨理工大学第七届程序设计竞赛决赛(网络赛-高年级组)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 129

转载 Wannafly挑战赛5 补题

A 珂朵莉与宇宙题目链接:https://www.nowcoder.com/acm/contest/36/A思路:科学暴力:枚举前缀和,同时计算前缀和里面可能出现的完全平方数,匹配前缀和 与完全平方数的差值是否在之前的前缀和出现,出现了几次就是存在多少个区间,利用的是连续的性质。代码:#include <bits/stdc++.h>using namespa...

2017-12-10 00:52:00 64

转载 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 76

转载 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 125

转载 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 109

转载 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 92

转载 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 102

转载 poj 3431 Expedition 优先队列

poj 3431 Expedition 优先队列题目链接:http://poj.org/problem?id=2431思路:优先队列。对于一段能够达到的距离,优先选择其中能够加油最多的站点,这样,行驶过这段距离之后还能走更远的距离。将输入的数据进行排序处理,按照位置的先后。注意输入的距离是与终点的,要转化成与起点的。代码:#include <iostream&gt...

2017-11-29 22:21:00 65

转载 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 56

转载 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 109

转载 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 171

转载 nyoj 63 小猴子下落 思维

nyoj 63 小猴子下落题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=63思路:不需要用指针创建二叉树,也不需要用数组来模拟二叉树,空间上更浪费这里只需要知道当最后一只猴子走的时候,开关是什么状态即可规则:奇数向左走,偶数向右走代码:#include <iostream>#include &...

2017-11-28 11:04:00 95

转载 nyoj 2 括号配对问题 栈

nyoj 2 括号配对问题题目链接:http://acm.nyist.net/JudgeOnline/problem.php?pid=2思路:栈:'(' '['入栈,遇到 ']' ')'出栈出现RE错误是因为如果栈顶元素需要出栈的时候没有先判空代码:#include <iostream>#include <stack>#include &lt...

2017-11-27 23:46:00 86

转载 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 86

转载 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 68

转载 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 108

转载 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 81

转载 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 112

转载 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 84

转载 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 80

转载 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 93

转载 线段树模板整理

线段树模板以前写的线段树很丑,看不下去,跟新过一版,还是丑。重新整理一份最新的理解,个人比较舒服,来跟新一下。以区间求和,区间更新为例,参考题目:poj 3468题目链接:http://poj.org/problem?id=3468代码:#include <iostream>#include <stdio.h>using namespace std...

2017-11-25 00:01:00 50

转载 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 123

转载 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 133

转载 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 &lt...

2017-11-22 18:43:00 79

转载 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 157

转载 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 87

转载 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 62

转载 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 103

转载 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 98

转载 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 79

转载 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 129

转载 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 100

空空如也

空空如也

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

TA关注的人

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