- 博客(63)
- 资源 (1)
- 收藏
- 关注
原创 FZU 2070 - Beautiful number 数位DP..
题意: 一个数前len/2个数字之和和后(len+1)/2数字之和相同称为Beautiful number..现在问A~B有多少个Beautiful number。 题解: 典型的数位dp...我写数位dp总是写得很蛋疼..一定是方法有问题...
2013-09-29 22:27:04 832 1
原创 HDOJ 4768 - Flyer 有单调性, 二分解决...
题意: 有N个社团..有很多的学生..编号从1开始的连续正整数..现在每个社团发传单给其Ai+K*Ci不大于Bi的所有学生发传单...之多可能有一个学生拿了奇数个传单..请求出这个学生的学号以及他拿的传单数. 题解: 由于之多一个学生的传单数位奇数..代表其他的学生都是偶数..代
2013-09-28 22:14:23 1437
原创 HDOJ 4764 - Stone 巴什博弈模板题...
题意: Tang和jiang玩游戏..从0数开始每次加(1~K)..第一个加出N的人输,Tang先走..现在告诉N,K,问谁会赢? 题解: 简单的巴什博弈...当(N-1)%(K-1)时先手必胜,否则后手必胜..因为若能每次取得K-1的倍数..就能控制住对方的下一步范围..
2013-09-28 22:07:19 1344 2
原创 HDOJ 4763 - Theme Section 利用KMP的fail数组,,很暴力
题意: 现在给一个字符串..问订前头..顶后头..中间...不重叠最长的相同串为多长... 题解: 先用KMP得出每个位置的fail值..然后最后一个点开始不断地fail..直到0..标记上这些值..然后从扫描每个位置..每个位置都fail到0..找不冲突
2013-09-28 22:01:38 1762
原创 HDOJ 4762 - Cut the Cake 推公式.高精度
题意: 可以想象成蛋糕是圆形的...现在在蛋糕上放N个草莓..然后观察后再将蛋糕等量切成M份(M个相同的扇形)..问N个草莓都在一个扇形的概率是多少.. 题解: 队友推出来的..答案为 N/(M^(N-1)) ..并且分子分母用gcd月份..用了一个强悍的C++大数模板
2013-09-28 21:51:12 1574
原创 USEST OJ 1307 - windy数 数位DP
题意: windy定义了一种windy数。不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。 windy想知道,在A和B之间,包括A和B,总共有多少个windy数? 题解: 典型的数位DP...用
2013-09-27 17:39:22 747
原创 HDOJ 4749 - Parade Show 思维...贪心...
题意: 现在给出了一列数..再给出了一列参照数列..参照数列的意思是其每个数代表一个高度..而大小关系同样也满足..现在问可以将所给的一列数分割成多少个和满足参照数列的数列... 题解: 注意的是参照数列的每个数只为(1~25)....所以可以用25个vector记录当前参照数
2013-09-21 20:57:54 1767 10
原创 HDOJ 4750 - Count The Pairs 并查集
题意: 定义f(u,v)为u到v每条路径上的最大边的最小值..现在有一些询问..问f(u,v)>=t的点对有所少对..注意(1,2)和(2,1)是不同的点对... 题解: 正过来想不太好做..反过来..看在当前t的限制下..有多少个点对f(u,v)
2013-09-21 20:51:08 1554 3
原创 HDOJ 4751 - Divide Groups 暴力DFS
题意: 有一群人,有的人认识某些人(认识的关系是单向的)...现在需要将这些人分成两个部分,而一个好的部分为以下定义: 1、一个部分的人数多少与好坏无关 2、一个部分中所有的人都是两两认识的 问能否将所有的
2013-09-21 20:41:26 1590
原创 HDOJ 4451 - Dressing 简单容斥..
题意: 现在有N种衣服..M种裤子和K种鞋子..现在告诉哪些衣服和哪些裤子不能搭配..哪些裤子和哪些鞋子不能搭配..现在要选择一套(衣服+裤子+鞋子)..问有多少种搭配方法... 题解: 注意的是..冲突的里面都包括裤子...所以只要统计对于一个裤子有多少个冲突的衣服
2013-09-20 12:07:27 811
原创 HDOJ 4445 - Crazy Tank 暴力枚举角度...
题意: 疯狂坦克...现在咱们的坦克老土在(0,H)的位置..有一个友方坦克和敌方坦克在x轴上...现在可以选择任何的角度进行发射..发射N发..速度可能不一样..问这N发抖不打中友方坦克..能达到敌方坦克最多多少次... 题解: 暴力枚举角度(-pi/2~pi/
2013-09-20 11:56:57 1294
原创 POJ 2987 - Firing 比较完善的最大权闭合子图..维护两个最优值...
题意: 某公司效益不好要进行裁员...开除每个员工可以得到特定的收益...一些员工可能存在下属..并且一个员工可能存在多个上司...如果开除一个人..他的下属(包括下属的下属..下属下属的下属..)都要被开出...问最大收益是多少..并且最少要开除多少人. 题解:
2013-09-20 11:37:32 1253 1
原创 HDOJ 3879 - Base Station 最大权闭合子图(最小割解决)
题意: 现在给出在一些N位置建造基站的费用..基站建立后就可以与其他的基站进行通信。而现在有M个用户..每个人要求某两点要能通信(这两个位置上建造了基站)..并且其会支付一些费用..问最多能赚多少费用.... 题解: 大牛博客说得比较清楚...
2013-09-17 21:02:31 1926
原创 ZOJ 2587 - Unique Attack 最小割,判断割边集是否唯一
题意: 给了一个无向图以及起点和终点..问最小割边集是否唯一... 题解: 先跑最小割..然后从起点开始dfs..对能到达的点标记为1(边的容量非空才能走)...再从终点开始dfs...对能到达的点标记为2(对应的边容量非空才能走)..然后扫描所有的边..若一条边已经
2013-09-17 13:47:06 1651
原创 POJ 1966 - Cable TV Network 暴力枚举+最小点割
题意: 给出一个无向图,问最少去掉多少个点使得剩下的点不连通 题解: 暴力枚举起点和终点..跑拆点构图跑最大流求出最小点割,其中的最小值就是答案...Program:#include #include #inclu
2013-09-16 22:19:41 1131
原创 POJ 3204 - Ikki's Story I - Road Reconstruction 找最小割的割边数量
题意: 给了一个网络流的图(有向图.每条边有流量)...能求出其最大流...现在可以增加一条边的容量.问有多少条边容量增加了..总流量会增加.. 题解: 跑最大流求出的是最小割,是指去掉最小总量的边能使起点到不了终点..那么如何求割边的数量呢..或者说如何判断一条边是割边..
2013-09-16 21:25:19 1005
原创 HDOJ 4745 - Two Rabbits 找最长的回文子序列
题意: 给了圈数字(首尾相连...给的是顺时针顺序)...现在两个人要从同一点出发..A顺时针走,B逆时针走.每次必须两人所在的数字要相同.最后要回到一个点上.问最多能走多少步... 题解: 比赛的时候一直用LCS搞....TLE到爆.然后随机化测人品.依然过不了..
2013-09-16 13:50:09 3089
原创 HDOJ 4740 - The Donkey of Gui Zhou 模拟
题意: A,B在一个N*N的格子中走..若A碰到了边界或者自己走过的位置..就会向右转后再向前走..而B碰到了边界或者自己走过的位置..就会向左转后再向前走..但是A,B在一次转向后又需要转向则停下来了..每个单位时间..A,B都向前走一格(或者停住了)...问A,B能否相遇..在哪个点相遇.. 题解:
2013-09-15 23:00:06 1652
原创 HDOJ 4739 - Zhuge Liang's Mines 暴力DFS
题意: 给了N个点(N 题解: 直接暴力DFS就行了..每次确定一个正方形.再深入..更新答案..Program:#include#include#include#include#include#include#include#define ll l
2013-09-15 22:54:32 1599
原创 HDOJ 4738 - Caocao's Bridges 用tarjan找无向图的桥..注意trick
题意: 赤壁之战,曹操把所有的船都用桥连起来了...如果船都是联通的..泽曹操是必胜的..而现在周瑜可以用一个炸弹炸掉一个桥..若能让曹操的所有船不联通..则可以逆转局势获得胜利..但是要炸某个桥..就必须派出一些士兵去执行..现在告诉有哪些桥.在哪两点间.并且炸掉这个桥所需要的士兵数量..问周瑜能否逆转局势,并且所需要的兵力最少是多少..
2013-09-15 22:46:37 1791
原创 HDOJ 4737 - A Bit Fun 二分枚举
题意: 给出了一列数..定义(i,j)为第i个数开始一次做或运算到最后一个数..问比给定的m小的(i,j)有多少对... 题解: 因为或运算时单调的...所以可以用各种方法了..比如两个指针扫过去..而我用的是二分..做了预处理后..枚举i..二分找出j的最大位置
2013-09-14 20:51:16 1672 2
原创 HDOJ 4734 - F(x) 数位DP
题意: 给出F(x)的运算..F(x) = An * 2n-1 + An-1 * 2n-2 + ... + A2 * 2 + A1 * 1..其中A1为十进制数x的个位..A2为其十位....现在给出A,B求0~B中F(x)比F(A)小的个数 题解: 可以算出极限情
2013-09-14 20:46:23 1492
原创 HDOJ 4731 - Minimum palindrome 找规律
题意: 要从M个从a开始连续M个的小写字母组成一个长度为N的字符串..使其回文串最短并且字典序最小.. 题解: 对于M!=2的情况很好分析..当M=1时显然都是a..当M>2时..只需不断填写abcabcabc...就可以让回文串最长为1..并且字典序最小.
2013-09-14 20:40:20 1622
原创 POJ 2125 - Destroying The Graph 构图最小割
题意: 给了一个有向图..并且告诉一次性去掉所有以某点为终点的边的代价..一次性去掉所有以某点为起点的边的代价..问最少需要多少代价使得图中没有边.. 题解: 将每个点拆成入度点和出度点..超级源点向所有的出度点做边. .容量为其代价..所有的入度点往超级汇
2013-09-13 16:52:55 746
原创 HDOJ 4725 - The Shortest Path in Nya Graph 构图最短路(priority_queue+dijkstra)
题意: 有N个点..每个点在某个层上..而有些点直接也存在无向边..假设现在在点u..可以沿着u连的无向边走向其他点..也可以花C的距离代价走到其所在层的+1,-1层的任意点..问1~N的最短距离... 题解: 显然是构图最短路了..但是比赛的时候
2013-09-13 11:45:45 1408
原创 HDOJ 2435 - There is a war 枚举+最小割
题意: 现在Country one在1号点...Country Another在n号点...CA不想让CO到达自己..所以花费一些代价来砍掉边..并且CA非常的聪明..会选择最小的代价把满足让CO过不来...而CO可以建造一条边或者修善一条边(顶点为2~n-1)..让该边变为不能摧毁..问CA所需要花费的最大代价让CO过不来...
2013-09-12 20:22:39 664
原创 HDOJ 3987 - Harry Potter and the Forbidden Forest 设置偏移量,最小割
题意: 食死徒要从0号点走到n-1号点...HP要组织他们过去..所以要用法力来切断路..有些路是单向的有些路是双向的..每条路有各自的切断法力值..现在问让食死徒无法到达n-1..并且所需的法力值最小..并且切断的路最少为多少... 题解:
2013-09-12 10:47:23 1128
原创 HDOJ 4747 - The Moving Points 三分搜索...
题意: 在xy坐标系下有N个点..每个点沿着一个射线的方向以一定的速度运动..问什么时候最长的两两点距离最短...并且为多长 题解: 这类题目感觉做过..可以推断出答案只存在一个峰值(并且一定..要么时间就不是唯一的了)...对于单峰/单谷函数找最
2013-09-11 22:29:08 922
原创 HDOJ 4722 - Good Numbers 数位dp
题意: 如果一个数每一位之和为10的倍数..则称该数为Good Number..问A~B区间有多少个Good Numbers... 题解: 简单的数位dp...dp[x][y]代表位数为x时..各位之和%10=y的个数...然后用这个来更新答案..
2013-09-11 22:21:27 814
原创 HDOJ 3251 - Being a Hero 构图最小割
题意: 国王决定给你一些城市...首都是1号点..国王要求不能从1号点出发走到选择的城市..可以花一定代价去掉路...选择每个城市可以获得一定的分数..问可以获得的最大分数..以及要去掉的边的序号... 题解: Program:#include #include #inc
2013-09-11 12:00:48 704
原创 HDOJ 3657 - Game 构图最小割
题意: 给了N*M的矩阵..每个单位格子上有数.代表取走这个格子的能获得的分数.但是若相邻的格子取了.就要减去2*(x&y)的分数.x,y分别是这两个格子里的数...现在规定了一些格子必须选.问最后能得到的最大分数.. 题解: 该题和HDOJ 3820差不多...只是加了一个
2013-09-10 17:02:07 616
原创 HDOJ 3491 - Thieves 裸无向图的最小点权割...
题意: 在一个无向图中..S处有小偷..小偷到达E处就成功逃脱了..但警察不知道小偷会走怎样的路线..但警察可以布置警力来封路..告诉封每条路所需要的警力..问最少需要多少的警力让小偷无法逃脱.. 题解: 拆点..裸题..Program:
2013-09-09 19:36:19 666
原创 HDOJ 3820 - Golden Eggs 构图最小割(类似二分图的最大独立点权集)
题意: 给了N*M的方阵...每个格子里可以放金蛋或者银蛋或者空着..同时有相应的得分..但是若两个有共同边的格子放了相同种类的蛋..当都是金蛋时.得分-G..当都是银蛋时..得分-S..问最多能得多少分... 题解: 看了别人的思路才A的.
2013-09-09 17:15:30 1016
原创 HDOJ 3046 - Pleasant sheep and big big wolf 构图最小割
题意: 在一个R*C的矩阵中..0代表是空地..1代表是羊..2代表是狼..可以封锁一些边..封锁了一条边后..无论是羊还是狼都无法穿过...现在问封锁最少的边让所有的狼都无法到羊.... 题解: 超级汇点向所有的狼做边..容量为无穷大..
2013-09-09 11:15:55 853
原创 HDOJ 4712 - Hamming Distance 猥琐随机化...
题意: 给了N个5位的16进制数...现在问这其中两两做抑或(二进制下).1最少为多少... 题解: 相信RP...循环100000次.. 每次随机抽取两个数比较...更新最大值...Program:#include
2013-09-08 19:05:09 902
原创 HDOJ 2813 - One fihgt one KM求最小权最大匹配..
题意: 告诉吕布的将军和曹操的将军PK某些对能赢..并且要付出一些HP的损失..问要让吕布的将军每轮都获胜..消耗的最小血量是多少.. 题解: 用最小费用最大流做无限TLE...只能用KM搞了...把值置为相反数..结果取反就求除了最小权最大
2013-09-08 15:42:24 809
原创 UESTC 1832 - Never Wait for Weights 并查集 (2012 Tokyo)
题意: ! a b x 的意思告诉b-a=x...? a b的意思是询问b-a的值...若无法得到.则输出UNKNOWN.. 题解: 通过有要判断有无解...就能看出本题要用并查集做...关键是如何维护两者的差..用d[]记录当前点到根的距离那么对于有解的a,b..差值为d[y]-d[x]...
2013-09-07 20:44:51 806
原创 UVALive 6184 - One-Dimensional Cellular Automaton 高斯消元模板题 (2012 Tokyo)
题意: 设f(x)多项式的最大幂为d...现在告诉f(0)~f(d+2)的值..其中有一个是错的..问哪个是错的... 题解: 直接枚举+高斯消元暴力..Program:#include#include#include#incl
2013-09-07 20:23:24 1066
原创 SPOJ 962 - Intergalactic Map 1<-2->3 构图最大流
题意: 给了一个无向图..要从点1出发..经过点2后达到点3...每个点至多经过一次...问是否存在路径... 题解: 直接搞不好搞..因为是无向图..1->2->3可以看成 13...那么就可以很直观的拆点跑网络流了....
2013-09-07 10:25:36 1100 1
原创 HDOJ 1317 - XYZZY dp(SPFA)+dfs判联通..细心..
题意: 打游戏..从1出发初始100的血...经过每个点就会加一定的血或者扣一定的血...若血量 题解: 相当于用SPFA求最远距离了..那么注意的就是出现正环的情况..从环上的点dfs一次看能到到达点N..若可以..直接返回true..否则..继
2013-09-06 23:29:33 917
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人