自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Y390d的博客

ACM复习笔记

  • 博客(36)
  • 收藏
  • 关注

原创 UVALive - 3177 Beijing Guards 【二分答案+贪心】

题目链接:https://cn.vjudge.net/problem/UVALive-3177题意:(蓝书 P37)思路:一开始有想过用二分答案,但是找不到好方法判断一个数是否满足题目要求;这里关键的就是贪心策略:如果有p个数,要判断是否满足条件,那么最好的方法就是奇数的人优先取最右边的数字,偶数的人优先取左边的数字,用这个条件去写二分答案的判断函数就能解决问题了;把前a[1]...

2018-08-31 22:12:37 285

原创 UVALive - 3902 Network 【树+DFS+贪心】

题目链接:https://cn.vjudge.net/problem/UVALive-3902题意:(蓝书)思路:(把图当作以起始服务器为根的树)要想满足最少这个条件,就必须尽可能的让叶结点距离服务器远一点,也就是距离正好是 k,这样能够减少很多不必要的服务器;所以可以先把叶结点找出来并且存起来,依次遍历叶结点,以叶结点为准,找一个距离为k的点作为服务器,在把这个服务器k范围内的点都标...

2018-08-30 22:24:46 124

原创 UVA - 10795 A Different Task 【递归】

参考:https://blog.csdn.net/wu_tongtong/article/details/78238953题目链接:https://cn.vjudge.net/problem/UVA-10795思路:盘子由大到小开始考虑,放完大盘子,这个盘子就可以不再考虑了,如果最大的盘子要从1这个位置放到3这个位置,那么放盘子的过程中一定会出现这样的情况,1这个位置只有一个盘子,3这...

2018-08-30 13:43:37 135

原创 UVALive - 3971 Assemble 【二分答案】

题目链接:https://cn.vjudge.net/problem/UVALive-3971题意:(蓝书)思路:二分答案,从品质最低的开始去向品质最高的找;要注意的就是整数二分的时候,mid的取值要根据题目的要求修改le和ri的赋值,避免死循环;代码:#include<cstdio>#include<cstring>#include<alg...

2018-08-29 21:04:58 149

原创 UVALive - 3635 Pie 【二分答案(算法)】

题目链接:https://cn.vjudge.net/problem/UVALive-3635题意:(蓝书)思路:因为答案有单调性,可以用二分答案的方法找出最大的答案;这里要注意的就是,题目的意思是每个人只能分到一种pie,一开始我以为可以把两个完整的pie分给一个人,所以卡了很久;(这里的二分答案挺有用的,建议找找资料学习学习)代码:#include<cstdio&g...

2018-08-29 12:54:07 217

原创 FZU 2214 Knapsack problem 【01背包】

题目链接:https://cn.vjudge.net/problem/FZU-2214思路:背包的容量太大,dp 改成前 i个物品,价值为 v的容量是多少;(原本应该是前i个物品容量为 w的最大价值)现在改成v的最小容量;代码:#include<cstdio>#include<cstring>#include<algorithm>#inc...

2018-08-28 19:00:34 159

原创 UVA - 11464 Even Parity 【枚举+递推】

题目链接:https://cn.vjudge.net/problem/UVA-11464 #include<cstdio>#include<cstring>#include<algorithm>#include<iostream>#include<cmath>#include<queue>#include...

2018-08-27 20:20:38 118

原创 UVA - 11300 Spreading the Wealth 【代数求解+中位数的点距离其他点距离之和最短】

题目链接:https://cn.vjudge.net/problem/UVA-11300蓝书 (P4)

2018-08-26 12:03:20 207

原创 Codeforces Round #506 (Div. 3) D 【枚举+数学取模】

题目链接:http://codeforces.com/contest/1029/problem/D思路:把数字拆成  (x*pow(10,i) + y) mod k == 0 ,用map存储位数为x对应的mod k的个数;用 (k - x*pow(10,i)mod k) 去找对应的 y mod k 存储的结果,速度更快;关键:(k-x*pow(10,i)mod k)mod k == y m...

2018-08-25 17:26:30 136

原创 UVA - 11582 Colossal Fibonacci Numbers! 【数学】

题目链接:https://cn.vjudge.net/problem/UVA-11582直接看代码吧,难点就在于精度和溢出问题;#include<cstdio>#include<cstring>#include<algorithm>#include<iostream>#include<cmath>#include&lt...

2018-08-23 17:39:10 99

原创 ZOJ - 3607 Lazier Salesgirl 【贪心】

题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3607 思路:把前i个顾客要买的全部加起来算出平均值,然后再算出前i个顾客中最大时间间隔,取平均值最大的那个,平均值是平均每一个顾客买的面包数;注意:如果当前 的前i个的最大时间间隔数大于i+1和i的时间间隔的话,不加上i+1这个顾客的面包就算平均值,这...

2018-08-22 20:49:19 143

原创 ZOJ 3609 Modular Inverse【扩展欧几里得】

题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3609思路:(ax-1)%m == 0 -> ax-mk = 1; 求 x #include<cstdio>#include<cstring>#include<algorithm>#include&l...

2018-08-22 16:38:42 103

原创 ZOJ - 3601 B - Unrequited Love 【STL】

题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3601题意:给出人与人之间的关系,是单向的,接下来会有q个party,问party里面的人,存不存在 单恋所有party中的人,而且party中的人没有一个人单恋他,有的话是输出个数和名字,没有就输出0;思路:如果存在题目中说的那种人的话,要么只有1...

2018-08-21 22:50:43 193

原创 Codeforces Round #505 (rated, Div. 1 + Div. 2)C

题目链接:http://codeforces.com/contest/1025/problem/C题意:题目有几点是没有说明的,第一:如果全部字符相等,答案输出 1(就一种颜色,,和题目的斑马色有点出入),第二:bw输出2; 题目的意思是,可以选择任意一个位置,也可以不切,如果切了的话,两个切开的部分都要反转一次,然后粘上;问所有子字符串中,字符两两不同的字符最多有几个;思路:应该...

2018-08-20 18:51:46 139

原创 Codeforces Round #505 (div1+div2) B 【数学】

题目链接:http://codeforces.com/contest/1025/problem/B题意:给出n个数对,一个数对有两个数字,输出一个值,这个值能整除每个数对中任意一个数字,并输出这个值,多个解输出一个就行,这个值如果是1,那么就输出-1;思路:(我自己平时最怕的就是数学题,一些整除或者倍数关系什么的,可能会表述错误,但是代码是能AC的,要是文字说明看不懂的话就直接看代码吧...

2018-08-20 15:45:13 263

原创 Educational Codeforces Round 49 (Rated for Div. 2) C 【数学+贪心】

题目链接:http://codeforces.com/contest/1027/problem/C题意: 给出几个数字,一个数字只能用一次,取4个数字构成矩形,要求周长的平方除以面积尽可能的小;思路:大多数人应该都能得出 b/a+a/b这个公式((2*(a+b))^2/(a*b),这个公式化简得到),只要矩形的长和宽 a,b 能让 b/a+a/b尽可能小就行了;最初得到的结论就是,a和...

2018-08-19 15:46:51 159

原创 UVA - 1606 Amphiphilic Carbon Molecules 【极角排序+扫描法】

题目链接:https://cn.vjudge.net/problem/UVA-1606题意:直角坐标上有若干个白点和黑点,用一块隔板隔开这些点,一边只计算白点个数另一半只计算黑点个数,如果正好位于隔板上的点,不论黑白都计算,问能计算的点数最多有几个;思路:(算是做过比较痛苦的题了吧,全程就题目读懂了,思路都是看别人的)先讲一些基础内容:极角排序:极角排序是根据角度大小顺序排序的...

2018-08-18 16:42:08 244

原创 UVA - 11054 Wine trading in Gergovia 【贪心(等价转换)】

题目链接:https://cn.vjudge.net/problem/UVA-11054题意:每个房子里的人,要么要买酒要么要卖酒,保证所有卖酒的量和买酒的量之和为0,也就是供应量一定是足够的;一桶酒运到一个相邻的房子要一个劳动力,问最少要多少劳动力才能完成运送任务;思路:(codeforces div2 的ABC很多都是这样的题)第一种:从第一个开始,如果想要卖酒,那么就从当前位...

2018-08-16 17:55:06 124

原创 UVA 11134 Fabled Rooks 【贪心+问题分解】

题目链接:https://cn.vjudge.net/problem/UVA-11134;题意:在一个n*n的棋盘中放置 n个棋子,每个棋子有固定的放置范围,在满足放置范围的情况下,放置的棋子横向和纵向不能有第二个棋子;输出棋子的放置位置或者 impossible;思路:解这题的关键就是问题的分解,如果能想到问题的分解方法的话,就比较容易做了;因为之前也做过类似这种方格的题目,想到...

2018-08-16 13:09:36 204

原创 UVA - 1152 4 Values whose Sum is 0【枚举,二分】

题目链接:https://cn.vjudge.net/problem/UVA-1152题意:有四个集合,ABCD,分别在这四个集合中放入数字,从四个集合中各取一个数,4个数之和为0的取法有几种;思路:最简单想到的就是四重循环,如果有n是4000,那么时间复杂度是64*10^9,1秒大概能运行10^8次运算,显然是超时的;因为要得到的结果是相加之和为0,如果我们知道A+B的值得话,我...

2018-08-15 16:38:09 104

原创 UVA - 1605 Building for UN【构造法】

题目链接:https://cn.vjudge.net/problem/UVA-1605题意:用大小写字母代表一个国家,如何给这些国家分配房间才能让他们房间相邻,上下楼层和左右房间四个方向;思路:先说说这题我没注意到的坑;第一:每个楼层的规格是相同的,也就是说,每个楼层的长和宽是相等的;第二:这题的W和L,我最初以为W是纵向的,L是横向的,结果题目和我想的相反,而且样例也没有在区别W...

2018-08-15 12:30:04 187

原创 UVA 120 Stacks of Flapjacks 【构造法】

题目链接:https://cn.vjudge.net/problem/UVA-120;题意:选择一个数k,从底部开始数第k个位置一直到顶部的饼反转过来,经过几次操作后,饼的直径是从底部到顶部以大到小排序的,输出每次操作的k值,0结尾为结束;思路:紫书说是用构造法,但题目A了,我也没懂啥是构造法;因为最后的结果是底部从大到小排序,我们可以优先找出最大直径的饼,优先压到底部,往后倒数第...

2018-08-13 22:44:14 244

原创 EOJ Channel On Live 【贪心】

题目链接:https://acm.ecnu.edu.cn/contest/103/problem/C/题目:一个电视节目播放时间段里,最多有几个人同时观看电视(这里只讲第一个问题,第二个问题就不说了)思路:一开始想用dp来解决这个最多问题,但是数据范围太大,没办法开数组;这道题挺考思维的;其实可以模拟一下,比如播放时间1有人看的话就+1,如果有人退的话就-1,然后继续看时间2有没有人进...

2018-08-13 18:44:44 120

原创 ZOJ 3715 Kindergarten Election【枚举+贪心】

题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3715题意:通过贿赂别人来增加自己的选票,最少要多少糖果才能让自己的选票最多;思路:我之前的一篇博客有一道类似的题目,代码也基本上是一样的,我这里就不重复说了,下面是链接https://blog.csdn.net/godleaf/article/de...

2018-08-13 14:23:16 169

原创 codeforces #503 div 2 C Elections 【贪心+枚举】

题目链接:http://codeforces.com/contest/1020/problem/C题意:n个选民有对应的贿赂价格,最小要花费多少钱才能让 编号1的选票是最多的;思路:贪心应该是比较容易想到的,但是如何枚举才能求出正确答案;这里不是说把没选编号1的选民都按照花费从小到大排序,然后从小到大依次加起来就完事了,我们还有一些特殊情况需要考虑的;比如 如果我们从票数最高的那个...

2018-08-12 19:15:22 203

原创 codeforces #502 C The Phone Number【数学】

题目链接:http://codeforces.com/contest/1017/problem/C题意:给出n,输出由1到n排列的数列中最长上升子序列的长度+最长递减子序列长度和的最小的数列,如果有多个,输出其中一个;思路:假设n是9,那么正确的排列方式是  789 | 456 | 123 ,我们可以看到,用 | 分开的单个区域各自都为一个独立的上升子序列,从左往右看,每一个区域的的上升子...

2018-08-11 16:19:21 190

原创 HDU 1535 Invitation Cards【Dijkstra的队列优化】

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1535题意:(不知道那个时间是用来干嘛的,想了挺久的,然而可以不用理XD) 从点1开始出发把学生送到各个车站,然后在从各个车站返回到1这个位置,要求花费最短;思路:题目的意思就是说,从1开始到各个点之间的最短距离加上各个点到1的最短距离的总和;如果没有时间限制的话就很好求,但是节点和边都是1...

2018-08-10 20:57:44 158

原创 POJ 3259 Wormholes 【Bellman判断是否有负环】

题目链接:http://poj.org/problem?id=3259题意:从给出的点中任意一个点出发,如果存在一个点能在出发过后回到原点并且所花时间小于0的话就输出YES,否则NO;一开始看错题目了,以为是从第一个点1出发能不能回到原点(如果英文题不用谷歌翻译,战斗力减半 XD)Bellman 和Folyd应该都是可以的,我们换一种问法会比较好解题,如果任意一点出发都不能在所花时间小...

2018-08-10 10:16:30 212

原创 poj 3660 Cow Contest 【Floyd判断连通性】

题目链接:http://poj.org/problem?id=3660题意:根据任意两头牛对战的情况来判断有几头牛能够确定强弱顺序的;思路:这道题难倒是不难,就是题目难理解,这里讲一下样例应该就能明白题意了;我们先根据样例给出的数据画出对应的有向图,数据中是左边的编号一定能打败右边的编号;图画出后,根据传递性继续添加新的边,比如,1能打败2,2能打败4,那么1就一定能打败4;按照这...

2018-08-09 15:51:06 192

原创 HDU 1317 最短路【Floyd+Bellman】

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1317题意:自己本身带100的活力值,每进一个房间就加上这个房间的活力值,判断能否在活力值大于0的情况下走出房间;思路:首先判断起点和终点是否连通,如果连通就判断是否有正环,如果有正环要判断正环内有没有点能够到达终点,最后判断d【终点】是不是大于0;这里要注意的是,中途如果活力值为0就算失败,所...

2018-08-09 13:31:27 174

原创 FZU 2271 X 【Folyd】

题目链接:http://acm.fzu.edu.cn/problem.php?pid=2271题意:保存没删边之前,每个点到其他点的最短路径所用到的所有边,求出没保存的边有几个;思路:因为两点之间可能会有多条路,所以我们要留下两点之间最短的边,然后删去其他边;之后,在用Folyd去松弛任意两点之间的距离,只要这两个点是存在边的,而且能够松弛成更短的距离,那么原有的那条边就可以删去,这里...

2018-08-08 15:06:12 194

原创 POJ 3026 Borg Maze【prim + BFS】

题目链接:http://poj.org/problem?id=3026题意:外星人从S出发去寻找A,外星人只有在两种情况下才会分成多组,同时去寻找其他外星人,第一种情况是从S出发的时候会分成多组,第二种是在找到A的情况下分成多组;分成的多组外星人中可以让多组同时走,也可以让某几个不走,留在原地,计算的总距离就是移动过的外星人走过的路得总和;比如说  一个A的左边2个单位有一个A,右边3个单...

2018-08-06 11:34:37 158

原创 POJ 1679 The Unique MST 【次小生成树】

题目链接:http://bailian.openjudge.cn/practice/1679?lang=en_US题意:给出点与点之间的权值,问是否能构成唯一的最小生成树,能则输出最小值,否则输出  Not Unique!思路:次小生成树数就是第二小的生成树,仅比最小生成树大;求出次小生成树,判断是否和最小生成树相等,是则不唯一;这里求次小生成树的方法有两个,一个是基本算法:依...

2018-08-05 04:48:31 139

原创 ZOJ 3430 Detect the Virus 【AC自动机】

题目链接: http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3430这道题的难点在于base64转十进制的问题,这里我先讲几个细节;首先是段错误的问题;在我做过的oj里面,就只有ZOJ会有段错误的问题;会出现段错误主要(在这道题上)问题有两个;第一个就是内存大了,我总感觉ZOJ在内存上真的有点小气,数组稍微开大了一点...

2018-08-03 00:52:35 177

原创 Lightoj 1427 Substring Frequency (II) 【AC自动机(静态数组)】

 A string is a finite sequence of symbols that are chosen from an alphabet. In this problem you are given a string T and n queries each with a string Pi, where the strings contain lower case English...

2018-08-02 01:51:49 143

原创 HDU 3065 病毒侵袭持续中 【AC自动机模版题】

题目链接 : http://acm.hdu.edu.cn/showproblem.php?pid=3065题意:给出几个字符串,问这些字符串在主字符串中出现了几次;思路:做这道题之前发现对AC自动机的fail指针有一点误解,一开始的时候,我以为fail指针只会指向相邻的Trie树的一个枝干上的某个字符,不会指向自己的这一条枝干上的,什么意思呢? 比如两个字符串   dacd   cdc...

2018-08-01 20:59:47 167

空空如也

空空如也

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

TA关注的人

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