暑期训练
末尾带空格的bearBaby
这个作者很懒,什么都没留下…
展开
-
HDU6090 Rikka with Graph
Problem Description As we know, Rikka is poor at math. Yuta is worrying about this situation, so he gives Rikka some math tasks to practice. There is one of them:For an undirected graph G with n nodes原创 2017-08-09 12:02:35 · 262 阅读 · 0 评论 -
补题:2018hdu多校暑期训练第十场L:Videos(hdu-6437) (最大费用流)
题目链接: hdu-6437题目大意: 给定一天n个时间点,m个电影,电影有两种类型,一个电影只能被一个人观看,k个人,一个人不同同时看两部电影;看完一部电影会获得相应的快乐值,如果连续看相同类型的电影,会减去w的快乐值,求k个人最大快乐值和解题思路: 题解已经讲得很明白了,最关键的就是抽象出题目的模型,建好网络图,直接上最小费用最大流的板子就好,因为这里要求最大费用流,所有我们需要...原创 2018-08-23 17:18:39 · 257 阅读 · 0 评论 -
201509-3 ccf 模板生成系统(熟练运用string库函数)
题目链接: 模板生成系统题目大意: 中文题,不解释2333!!!解题思路: 暴力,一行一行找变量,然后去找输入是否有这个变量的值,有的话替代,没有的话,删除,就很暴力!!!有关字符串string的替换,删除以及取子串的操作,可以参考这篇博客:AC代码:#include <iostream>#include <cstring>#include...原创 2018-08-31 16:03:27 · 188 阅读 · 0 评论 -
【String】 常用库函数系列一(替换(replace),删除(erase),取子串(substr) )
导航String:: replaceString::eraseString::substrString:: replacestring (1) string& replace (size_t pos, size_t len, const string& str);string& replace (iterator i1, ...原创 2018-08-31 16:36:42 · 1851 阅读 · 0 评论 -
蓝书几何训练UVA-11646 Athletics Track(简单几何数学)
题目链接: UVA-11646题目大意: 已知体育场一圈是400米,其中弯道是两段半径一样的圆弧,已知矩形的长宽比为a:b,求长宽的具体数值。(蓝书没有讲清楚,题目中田径场的那个矩形是那两段圆弧所在圆的内切圆)。解题思路: 根据几何性质,矩形的对角线就是圆弧的直径,那么我们就可以求出半径,然后求出圆弧和矩形的长的比,这样就可以求出具体矩形的长宽的具体数值AC代码:#inc...原创 2018-08-29 19:46:40 · 277 阅读 · 0 评论 -
蓝书几何训练UVA-11817 Tunnelling the Earth(球面距离)
题目链接: UVA-11817题目大意: 以经纬度形式给出地球(当作一个球)上两个点,求这类的最短弧线距离和两点直线距离之差,假设地球半径为:6371009米解题思路: 直接参考蓝书上球面相关问题那章即可解AC代码:#include <iostream>#include <cstdio>#include <cstring>#inc...原创 2018-08-29 20:20:17 · 247 阅读 · 0 评论 -
201509-4 ccf 高速公路 (强连通分量 tarjan算法)
题目链接: 高速公路题目大意: 中文题,不解释解题思路: 抽象出来,其实就是求强连通分量,求出每个强连通分量的点的个数后,点对的个数就是C(强连通分量点的个数,2)(C是组合数学的组合符号)。板子题,多希望每年都是板子题2333,祈祷18年AC代码:#include <iostream>#include <cstdio>#include <...原创 2018-09-01 11:00:13 · 259 阅读 · 0 评论 -
201503-4 ccf 网络延时(dfs)
题目链接: 网络延时题目大意: 中文题目,不解释2333解题思路: 在树上找最远的两点距离,我们可以知道,其中一个点必定是离根结点最远的一点,即深度最大的(证明略,应该很容易理解吧2333),那么我们只需要从深度最大的某个点出发,dfs一遍,最远的那个距离就是答案。AC代码:#include <iostream>#include <cstdio>...原创 2018-08-30 12:40:19 · 240 阅读 · 0 评论 -
补题:HOJ吉林selection B-Bribing Eve(Gym-101174B) (象限极角排序)
题目链接: Gym-101174B题目大意: 给出n个序列对(x1,x2),再给出一对(w1,w2),定义Si = w1*xi1+w2*xi2 , 然后对Si进行从大到小排序,求S1最好与最坏的排位分别是多少?解题思路: 一开始,拿到这题第一想法就是贪心,对其中有一个大于第一个(x1,x2),另一个小于第一个(x1,x2)的序列对贪心(比较大于x1的有多少,大于x2的有多少,然后取两...原创 2018-09-05 13:57:34 · 366 阅读 · 0 评论 -
补题:2018ACM-ICPC北京网络赛 题A-Saving Tang Monk II
题目链接:Saving Tang Monk II题目大意:给你一个n*m的图,你要从S走到T,每走一步都要花费1的时间,现在有的房间会有不同,’.'代表空房间,走入后不会发生什么,'B’代表有氧气瓶的房间,每走入一次就能得到一罐氧气瓶(但持续呆在里面不会得到,氧气瓶的携带上限是5个),‘P’代表有加速药丸的房间,每走入一次都代表可以减少1的时间(携带无上限,其实可以直接认为是走进这个房间不消...原创 2018-09-25 23:14:53 · 395 阅读 · 0 评论 -
补题:HOJ暑期训练第五场:Illumination(hoj-14156) (2-sat问题)
题目链接: Illumination题目大意: 在一个n*n的网格中,给你l盏灯,灯可以横着照亮2r+1长的范围,也可以竖着照,但是要求网格上的所有交点都需要满足不能同时被同一行或者同一列两个灯照到(如果一个灯来自列,另一个灯来自行,是允许的)。现在给出灯的坐标,问你可否找到一种方案,使得满足上述要求解题思路: 我们可以把灯横着放和竖着放当作两种状态,假设横着放为1,竖着放为0,则可...原创 2018-08-19 21:18:04 · 162 阅读 · 0 评论 -
补题:2018HUD暑期多校训练第八场-From ICPC to ACM(hdu-6408)(贪心+数据结构)
题目链接: hdu-6408题目大意: 给你k个月,告诉你每个月原材料的价格,用户需求量,组装电脑价格,公司最大产量 以及从本月到下一个月,电脑可存放量,原材料存放价格,电脑存放价格 求k个月下来,公司是否可以满足用户需求,如果可以输出最小成本,否则输出-1解题思路: 由题目可知,原材料的存储量是无限的,那么我们是否可以贪心的使用原材料价格最小的去组装电脑(当然这里需要考虑上存放...原创 2018-08-19 00:45:42 · 335 阅读 · 0 评论 -
Alignment of Code,ACM/ICPC NEERC 2010,UVa 1593
You are working in a team that writes Incredibly Customizable Programming Codewriter (ICPC) which is basically a text editor with bells and whistles. You are working on a module that takes a piece of c原创 2017-08-25 13:14:19 · 478 阅读 · 0 评论 -
拓扑排序(Topological Sorting)
一、什么是拓扑排序 在图论中,拓扑排序(Topological Sorting)是一个有向无环图(DAG, Directed Acyclic Graph)的所有顶点的线性序列。且该序列必须满足下面两个条件:每个顶点出现且只出现一次。 若存在一条从顶点 A 到顶点 B 的路径,那么在序列中顶点 A 出现在顶点 B 的前面。 有向无环图(DAG)才有拓扑排序,非DAG图没有拓扑排序一说。例如,下面转载 2017-10-02 15:28:30 · 498 阅读 · 0 评论 -
补题:HNU暑期训练第一场第三题——Ninja Map
题目链接: Ninja Map题目大意:给定n行n列条垂直交错的直线,形成n*n个交点(编号:1~n*n),给出各交点之间的相邻关系,求出任意一个符合该相邻关系的图解题思路: 通过各交点度的关系,最外一层的交点度为2或3,根据这个关系从度为2的一点出发,dfs遍历,求出最外一层,然后对求出的交点的相邻点度数依次减一,从而我们可以继续循环求出第二层(即当前的最外层),记录每个交点处于第几...原创 2018-07-28 18:59:41 · 180 阅读 · 0 评论 -
补题:HNU暑期训练第二场H(UVALive-7822)——Explosion at Cafebazaar
题目链接: UVALive-7822题目大意:给你一个n个点,m条边得有向图,每个点有两种状态:发送状态(给ta所有直接指向的点发送它所有的数据,发送完毕后清空自己的数据),接收状态(接收所有直接指向自己的点的数据和)。初始状态是,所有点都处于发送状态,其中某个点i有1 bit数据,接着发送状态完毕后转换为接收状态,不断交替。 问有多个点当把初始数据放在它上面时,随着时间的进行,图中某点或...原创 2018-08-03 19:21:34 · 247 阅读 · 0 评论 -
2018HDU多校第二场——1003 Cover
题目链接:hdu6311题目大意:开始读题时,想到了多少次dfs可以遍历完所有边,就是答案。却没有想到利用添加虚边,进行欧拉路的一个查找,然后再把添加的虚边去掉,剩下的几段搜索路径,就是答案!简而言之就是给你一个n个点,m条边的无向图,图不一定联通,问你最少需要画几笔才能将这些边都覆盖,同时要输出边的路径方案。举个例子(来自大佬视频题解的例子): 如下一个图,最少需要2笔才可能画(遍...原创 2018-07-27 21:31:15 · 431 阅读 · 0 评论 -
补题:HNU暑期训练第二场L-Skeletons
题目链接 Skelectons题目大意:在一个n个点,m条边,每个点上都有一个炸弹人,炸弹人可以任意选一个点去炸,但是每个点只能被一个炸弹人选择。问给定有向图是否可以在一个正整数时间里刚好把所有点炸毁。解题思路:刚开始在看到这题时,因为只要图是一个强连通图就行,后面发现不对。 我们需要保障每个环之间的节点数的gcd为1(因为只有只样我们才可以利用环节点数差的达到我们想要的结果),才可能...原创 2018-08-01 16:44:56 · 334 阅读 · 0 评论 -
补题:HUN暑期训练第三场-Programming Tutors(二分查找+最大匹配)
题目链接: Programming Tutors题目大意: 给你n个学生和n个教练的平面坐标,分别给学生分配教练,使得学生和教练最大距离最小,输出这个最大距离最小值解题思路: 第一次正式接触二分查找(满足单调性的题)的思想,真的好用!!! 我们可以二分答案,然后使用匈牙利算法求出最大匹配,如果全部匹配,则r=mid; 否则 l=mid+1最后就是正确答案了AC代码:#...原创 2018-08-14 22:27:24 · 212 阅读 · 0 评论 -
补题:HNU暑期训练第三场-Charles in Charge(二分查找+dijstra(堆优化))
题目链接: Charles in Charge题目大意: 给你n个点,m条边,找出满足点1到点n的路中不超过点1到点n最短路d(1+x%)经过的边的权值最大值最小,输出这个值解题思路: 利用二分查找,二分这个最小值,然后利用dijstra算法去检验是否可以找到一条路满足经过的权值不大雨当前的限制,并且求出的最短路不超过d(1+x%),有的话,r=mid;无的话,l=mid+1AC...原创 2018-08-14 22:34:55 · 182 阅读 · 0 评论 -
补题:HDU多校第五场H题(hdu-6357)——Hills And Valleys
题目链接: hdu-6357题目大意: 给你一个长度不超过1e5的序列A,你可以选择一个区间[l,r]进行翻转,使得该序列有最长不下降子序列(即非严格递增子序列),输出最长不下降子序列得长度,以及左右翻转端点 l 和 r(这个可能不唯一)解题思路: 赛后看视频题解,不太明白,感觉好迷,于是研究上网研究大佬代码,终于迷迷糊糊懂了题解得意思。解释如下: 首先需要明白的一个大前提是,序列...原创 2018-08-07 15:31:00 · 504 阅读 · 0 评论 -
牛客练习赛30 C-小K的诱惑
欸,好吧,还是太菜了题目中文题,就不解释了!!!解题关键,要抓住这是一颗树,也就是说任意两点之间的距离是唯一的。要满足题目的dist(i,j) = dist(i,k)=dist(j,k) ,而且dist(i,j)的值只有可能是0,或1。那么我们可以先任取一点,假设就取节点1吧,然后求出其他节点到节点1的距离为偶数的有几个(假设有x个),为奇数的有几个(假设有y个)。要使得满足dist(i...原创 2018-11-04 13:57:06 · 283 阅读 · 0 评论