HDU
WildKid1024
骐骥一跃,不能十步。驽马十驾,功在不舍!
展开
-
HDU 4034 Graph
Problem DescriptionEveryone knows how to calculate the shortest path in a directed graph. In fact, the opposite problem is also easy. Given the length of shortest path between each pair of vertexes, c原创 2015-10-26 17:07:43 · 344 阅读 · 0 评论 -
2013_warmup
感觉题目质量很差的一套,可能是不正式的原因。4706 Children's Day 签到题。 4707 Pet 签到题目,BFS或者DFS; 4708 Rotation Lock Puzzle 分析模拟题 4709 Herding 计算几何水题。 4710 Balls Rearrangem原创 2016-10-12 21:41:49 · 225 阅读 · 0 评论 -
2013_chengdu_visit
4716 A Computer Graphics Problem 签到题目,模拟。4717 The Moving Points 求n个点的最大距离最小值,三分时间即可 4718 The LCIS on the Tree LCT动态树 4719 Oh My Holy FFF 4720 Naive and S原创 2016-10-12 21:40:37 · 371 阅读 · 0 评论 -
HDU 5950——Recursive sequence
Recursive sequence题意:给定起始的两个数a,b,求第n个数%mod思路: 第一眼看出来是矩阵快速幂,不过当时没推出来(其实推了一半把自己给否定了) 正解是,根据二项式定理,对于f(n)=f(n-1)+2f(n-2)+n^4可以转换为 f(n)=f(n-1)+2f(n-2)+c(4,0)(n-1)^4+c(4,1)(n-1)^3+c(4,2)(n-1)^2+c(4,3)(n-原创 2016-11-02 22:04:52 · 478 阅读 · 0 评论 -
2016_shengyang_onsite
5948 Thickest Burger 签到,a+b+max(a,b) 5949 Relative atomic mass 签到,数组+统计一下 5950 Recursive sequence 矩阵快速幂,推出(n+1)^4与n^4的关系,7*7矩阵 5951 Winning an Auction 5952 Count原创 2016-11-02 21:42:44 · 372 阅读 · 0 评论 -
2014_hangzhou_onsite
4770 Lights Against Dudely 状态压缩+枚举 4771 Stealing Harry Potter's Precious签到,压缩后直接BFS4772 Zhuge Liang's Password 签到题目,模拟矩阵旋转即可 4773 Problem of Apollonius 4774 Random Numb原创 2016-10-21 21:43:23 · 287 阅读 · 0 评论 -
2014_shanghai_visit
5090 Game with Pearls 签到题目,直接模拟即可。 5091 Beam Cannon 矩形覆盖的最大点数,离散化+扫描线+线段树。5092 Seam Carving 记录路径的DAG 5093 Battle ships行列建边,二分图匹配 5094 Maze 状压钥匙的个数,然后跑BFS原创 2016-10-11 15:27:07 · 638 阅读 · 0 评论 -
2014_guangzhou_onsite
5127 Dogs' Candies 链表,暴力5128 The E-pang Palace计算几何水题,求不相交两个矩形的最大面积 5129 Yong Zheng's Death 5130 Signal Interference计算圆与多边形的交,计算几何模板题目 5131 Song Jiang's rank list签到原创 2016-10-09 16:31:30 · 481 阅读 · 0 评论 -
2014_beijing_onsite
5112 A Curious Matt 签到,排序题目5113 Black And White 5*5的方格,dfs+剪枝 5114 Collision 线性方程求解 扩展欧几里得 5115 Dire Wolf 简单的区间DP问题。5116 Everlasting L 5117 Fluorescent原创 2016-10-09 15:43:23 · 303 阅读 · 0 评论 -
2013_chengdu_online
4728 A Game in the Hospital 4729 An Easy Problem for Elfness 4730 We Love MOE Girls 签到题目 4731 Minimum palindrome 规律+构造 4732 Round Table 4733 G(x)原创 2016-10-13 21:40:34 · 234 阅读 · 0 评论 -
2013_chengdu_onsite
4781 Assignment For Princess 构造题目,可以先构造前n条边,然后对于剩下的m-n条边,一直构造搜索w%3==0。 4782 Beautiful Soup 直接模拟即可,不过要注意题面。 4783 Clumsy Algorithm 4784 Dinner Coming Soon 因为时间是递增的,所以可以用原创 2016-10-24 22:41:04 · 325 阅读 · 0 评论 -
hdu 5299——Circles Game
题意:给定n个嵌套的圆,每次可以删除圆以及该圆包含的所有圆,不能删除者输。思路:把每个圆看成一个点,把圆的包含关系看成一条单向边,那么就化成了一棵树。 然后就是裸的树上删边游戏模型了。 对于树上删边游戏: 1. 叶子节点的sg为0 2. 中间节点的sg为所有儿子节点的sg+1的异或和实际上该题目为树上删边游戏的变形。#include <bits/stdc++.h>using namespa原创 2016-11-10 20:36:16 · 349 阅读 · 0 评论 -
hdu 3590——PP and QQ
题意:有多颗树,然后树上删边游戏,最后一个删的人输。思路:其实就是树上删边游戏和anti-sg结合嘛。 对于树上删边: 1. 叶子节点的sg为0 2. 中间节点的sg为所有儿子节点的sg+1的异或和 对于anti-sg:先手必胜态当且仅当 1. sg异或值不为0且某个单一游戏的sg>1 2. sg异或为0且不存在sg>1的单一游戏 组合起来就好了。#include <bits/stdc原创 2016-11-10 17:06:43 · 588 阅读 · 0 评论 -
hdu 3094——A tree game
题意:一颗树,然后两个操作,一是删除一条边,二是移除不与根相连的部分。思路:树上博弈的基础题目。code:#include <bits/stdc++.h>using namespace std;const int N=1e5+5;std::vector<int> v[N];int dfs(int u,int p){ int ans=0; for (int i=0;i<v[u].原创 2016-11-10 16:43:06 · 477 阅读 · 0 评论 -
2013_changchun_online
4759 Poker Shuffle 二进制规律+枚举 4760 Good Firewall 稍加变化tire树 4761 Sky 4762 Cut the Cake 概率题目,yy,公式。 4763 Theme Section 简单kmp 4764 Stone原创 2016-10-19 18:19:57 · 260 阅读 · 0 评论 -
2013_nanjing_online
4748 Area 4749 Parade Show 贪心+模式匹配/rk-hash 4750 Count The Pairs 最小瓶颈生成树,统计瓶颈>=c的个数。 4751 Divide Groups BFS/DFS搜索/划分成二分图 4752 Polygon 简单计算几何,线和多边形的交+辛普森积分 47原创 2016-10-17 21:12:33 · 258 阅读 · 0 评论 -
2016_icpc_dalian_onsite
5971 Wrestling Match 把开始的边固定,然后分别枚举,dfs染色即可。 5972 Regular Number 5973 Game of Taking Stones 威佐夫博奕,用java写大数即可。 5974 A Simple Math Problem可以把gcd(x,y)当成常数拆出来,然后解1元二次方程原创 2016-11-06 21:34:47 · 468 阅读 · 0 评论 -
2013_hangzhou_online
4738 Caocao's Bridges 求无向图的桥中最小的那个,tarjan 4739 Zhuge Liang's Mines 状态压缩+暴力 4740 The Donkey of Gui Zhou求两个点在图上的相遇点,模拟+dfs 4741 Save Labman No.004 计算几何,平面上的两条直线的最近距离和焦点原创 2016-10-15 21:00:48 · 264 阅读 · 0 评论 -
2013_changsha_onsite
4791 Alice's Print Service 水,把价格处理出来然后二分。 4792 Bob's new toy 4793 Collision 带入两个方程,解一下就行了。 4794 Arnold 稍微转化一下,变成斐波那契%n的循环节, 4795 Easy Problem Once More 4796原创 2016-10-25 19:26:41 · 251 阅读 · 0 评论 -
2014_anshan_onsite
5070 Twelve Months 5071 Chat 比较长的模拟5072 Coprime 容斥 同色三角形建模后,转化为互质个数问题5073 Galaxy 数学题,公式递推和化简5074 Hatsune Miku dp,分类讨论和递推5075 Random Inversion Machine原创 2016-10-09 10:54:11 · 299 阅读 · 0 评论 -
HDU 5730——Shell Necklace
题意:一段长为i的项链有a[i]中装饰方法,问长度为n的项链有多少种装饰方式。思路:容易推出,dp[i]=∑dp[j]*a[i-j],(1<=j<=i-1)那么这样就刚好符合卷积的运算,这样就可以愉快地使用fft了,不过数量级在1e5,所以应该采用分治来处理,算法复杂度nlognlogn。code:#include <iostream>#include <cstdio>#include <cst原创 2016-08-10 21:14:25 · 1136 阅读 · 0 评论 -
HDU 2544 最短路(各种最短路算法的实现)
链接: http://acm.hdu.edu.cn/showproblem.php?pid=2544 题目: Problem Description在每年的校赛里,所有进入决赛的同学都会获得一件很漂亮的t-shirt。但是每当我们的工作人员把上百件的衣服从商店运回到赛场的时候,却是非常累的!所以现在他们想要寻找最短的从商店到赛场的路线,你可以帮助他们吗? Input输入包括原创 2015-10-26 17:07:25 · 367 阅读 · 0 评论 -
HDU 1874 畅通工程续 (Dijkstra , Floyd , SPFA, Bellman_Ford 四种算法)
畅通工程续 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1874 Problem Description某省自从实行了很多年的畅通工程计划后,终于修建了很多路。不过路多了也不好,每次要从一个城镇到另一个城镇时,都有许多种道路方案可以选择,而某些方案要比另一些方案行走的距离要短很多。这让行人很困扰。现在,已知起点和终点,请你计算出要从起原创 2015-10-26 17:07:31 · 375 阅读 · 0 评论 -
HDU 5523 ——Game
Problem DescriptionXY is playing a game:there are N pillar in a row,which numbered from 1 to n.Each pillar has a jewel.Now XY is standing on the S-th pillar and the exit is in the T-th pillar.XY c原创 2015-11-01 10:19:35 · 414 阅读 · 0 评论 -
hdu 1659——Bus System(Floyd)
Problem DescriptionBecause of the huge population of China, publictransportation is very important. Bus is an important transportation method intraditional public transportation system. And it’s s原创 2015-10-26 17:08:00 · 420 阅读 · 0 评论 -
hdu 1317——XYZZY
http://blog.csdn.net/dongshimou/article/details/35984917原创 2015-10-26 17:07:57 · 317 阅读 · 0 评论 -
hdu 2112 ——HDU Today
Problem Description<span style="font-family:宋体;mso-ascii-font-family:Calibri;mso-ascii-theme-font:minor-latin;mso-fareast-font-family:宋体;mso-fareast-theme-font:minor-fareast;mso-hansi-font-family:原创 2015-10-26 17:07:49 · 620 阅读 · 0 评论 -
hdu 3461_——Code Lock
Problem DescriptionA lock you use has a code system to be opened instead of a key. The lock contains a sequence of wheels. Each wheel has the 26 letters of the English alphabet 'a' through 'z', in ord原创 2015-10-26 17:07:46 · 361 阅读 · 0 评论 -
HDU2066:一个人的旅行
Problem Description虽然草儿是个路痴(就是在杭电待了一年多,居然还会在校园里迷路的人,汗~),但是草儿仍然很喜欢旅行,因为在旅途中 会遇见很多人(白马王子,^0^),很多事,还能丰富自己的阅历,还可以看美丽的风景……草儿想去很多地方,她想要去东京铁塔看夜景,去威尼斯看电影,去阳明山上看海芋,去纽约纯粹看雪景,去巴黎喝咖啡写信,去北京探望孟姜女……眼看寒假就快到了,这么一大段时间,原创 2015-10-26 17:07:39 · 1232 阅读 · 0 评论 -
HDU 5832——A water problem & 2016CCPC网络赛1001
题意:给定一个数,问该数是否能够对10001取摸,能够就YES,否则为NO。思路:和题目样,水题,直接取摸即可。code:#include <bits/stdc++.h>using namespace std;char s[10000001];const int mod=10001;int main(){ int ca=1; while (~scanf("%s",s)){原创 2016-08-15 19:40:44 · 567 阅读 · 0 评论 -
HDU 5842—— Lweb and String & CCPC 网络赛 1011
题意:按字母出现的顺序编号,问最长上升子序列。思路:最长为26,出现一个新的字母就加上,答案为字母的种数,无聊的题目。code:#include #include #include #include using namespace std;const int N=1e5+5;string s;int st[28];int main(){ i原创 2016-08-15 20:38:51 · 294 阅读 · 0 评论 -
HDU 4609——3-idiots
题意:给定n个数,随机从这n个数中取3个数,问能组成三角形的概率是多少?思路:首先把统计这n个数出现的个数,那么会得到一个向量,这个向量的自我的乘积就是a[i]+a[j]的可能的方案数,这样,我么就很方便求出了两条边的和的方案数。但是在加的过程中,我么多加了a[i]+a[i]的情况,也就是自己跟自己相加的情况,所以我们要减去这一段。而且,在加的过程a[i]+a[j]和a[j]+a[i]是同一种情况,原创 2016-08-09 16:33:39 · 282 阅读 · 0 评论 -
HDU 1402——A * B Problem Plus
题意:给定a,b,求a*b。思路:a,b的长度都为50000,直接模拟计算n*m肯定超时,可以用快速傅里叶变化计算,然后再把相应的系数化简出来。code:#include <iostream>#include <cstdio>#include <cstring>#include <cmath>using namespace std;const double PI=acos(-1.0);st原创 2016-08-09 15:20:07 · 897 阅读 · 0 评论 -
BestCoder Round #86 1003 &HDU 5806——NanoApe Loves Sequence Ⅱ
题意:给定一个序列,问在这个序列里有多少区间第k的的数>=m思路:在比赛的时候是多想了,开始像区间第k大的问题,赛后想想实在是偏了。正确的解法是枚举起点然后用尺取法维护一段区间,直到找到k个数>=m的最短终点r,ans便是后边这一小段即n-r+1。code:#include <iostream>#include <cstdio>#include <cmath>#include <algorit原创 2016-08-07 20:54:27 · 295 阅读 · 3 评论 -
BestCoder Round #86 1002 &HDU 5805 ——NanoApe Loves Sequence
题意给定一个数列,随机从该数列里删除一个数,求该数列的的相邻之间的绝对值的最大值的和。思路两个数列来分别维护i位前面的相邻的绝对值的最大以及i后面的最大,枚举每一个可能删除的数,然后分别从左右和要删除的这个空档里娶一个最大的值。code:#include <iostream>#include <cstdio>#include <cmath>#include <algorithm>#inclu原创 2016-08-07 20:36:06 · 342 阅读 · 3 评论 -
hdu 5783——Divide the Sequence
题意及思路:求一个序列的分段个数,使得每一段的前缀和为0,如果正向思维,那么解法是从前往后遍历,每遇到一个负数就向前遍历直到>=0(这样贪心保证了序列尽可能多),但是这样最坏的情况是n^2的,所以要逆过来来考虑,每遇到负数就向前加到>=0即可,然后边统计答案,在n的算法里计算出。(注意:前缀和可能超int,用long long 保存)code:#include <bits/stdc++.h>usi原创 2016-08-07 20:09:53 · 307 阅读 · 4 评论 -
hdu 5802——Windows 10
题意:给定两个音量,需要从l调到r,每次只能向上一下或者向下(1,2,4,2^n)下(连续向下的情况下),每次可以停歇或向上来打断向下的连续性,最少需要多少步?思路:当l小于r时显然答案是r-l,当l>r时那么不停地下降到r附近,此时只需要在r的上方和下方挑选最少的步数即可。注意向上也可以打断向下的连续性。code:#include <iostream>#include <cstdio>#inc原创 2016-08-06 12:19:06 · 407 阅读 · 0 评论 -
hdu5446——Unknown Treasure
题意:给定n和m,求c(n,m)%(∏ p)的值,相当于lucas定理的一个推广,在p不是素数的情况下的一个解决方法。思路: 首先对于c(n,m)%p[i]来讲,是一个lucas的裸题,那么对于c(n,m)%(∏ p)划分成lucas子问题求解后就变成了M%p[i]==a[i]的问题,这个问题就是裸的中国剩余定理了。code: #include <iostream> #include原创 2016-08-06 10:34:08 · 365 阅读 · 0 评论 -
hdu 4349——Xiao Ming's Hope
题意:给定n,让求c(n,0),c(n,1)……c(n,n)中有多少奇数。思路:本题为Lucas定理推导题,我们分析一下 C(n,m)%2,那么由lucas定理,我们可以写成二进制的形式观察,比如 n=1001101,m是从000000到1001101的枚举,我们知道在该定理中C(0,1)=0,因此如果n=1001101的0对应位置的m二进制位为1那么C(n,m) % 2==0,因此m对应n为0原创 2016-08-06 08:13:33 · 353 阅读 · 0 评论 -
2013_nanjing_onsite
4802 GPA 签到题目。4803 Poor Warehouse Keeper 优先考虑增长较快的上键,贪心即可。 4804 Campus Design 插头dp,加一维表示1*1的个数。 4805 Shoot 4806 Circular Lamps 4807 Lunch Time 48原创 2016-11-01 22:09:40 · 316 阅读 · 0 评论