- 博客(48)
- 资源 (11)
- 收藏
- 关注
原创 HDOJ 3694 Fermat Point in Quadrangle
求四边形的费马点费马点的定义:在平面上的到四边形四个顶点A,B,C,D的点当ABCD为凸四边形的时候可以证明M点是费马点,M是对角线的交点当ABCD为凹四边形的时候在ABCD四点中有某一个点为费马点所以,这个点就是个计算几何的模板题啦~~~~~~我们也不需要判断四边形的凹凸性把六条线段算出来,判断是不是有交点就好,然后暴力枚举每一个可能性
2016-09-29 16:14:38 154
原创 【线性规划与网络流24题 7】试题库问题
题目链接:试题库问题【线性规划与网络流24题 7】试题库问题Description假设一个试题库中有n道试题。每道试题都标明了所属类别。同一道题可能有多个类别属性。现要从题库中抽取m 道题组成试卷。并要求试卷包含指定类型的试题。试设计一个满足要求的组卷算法。编程任务:对于给定的组卷要求,计算满足要求的组卷方案Input文件第1行有2个正整数k和n (
2016-09-28 21:53:54 758
原创 【线性规划与网络流24题 5】圆桌问题
题目链接:圆桌问题【线性规划与网络流24题 5】圆桌问题Description假设有来自 n 个不同单位的代表参加一次国际会议。每个单位的代表数分别为ri, i=1,2,...,n。会议餐厅共有 m张餐桌,每张餐桌可容纳 ci(i=1,2,...,m) 个代表就餐。为了使代表们充分交流, 希望从同一个单位来的代表不在同一个餐桌就餐。试设计一个算法,给出满足要求的
2016-09-28 21:50:35 433
原创 HDOJ 1134 数学+大数
这个题是卡特兰数的公式题不需要讲太多的东西,关键是贴个大数的模板bin神的模板改造过来bin神的思路是一个int值保存一个整数的4个数位其实在模拟题中,如果内存够的话,保存1个数位是更好处理的,因为可以更好的判断首位和末位的情况改动如下:把private的a数组和len值改为public的(不然在BigNum的定义外面没有访问的权限)把DLEN改为1
2016-09-28 21:40:07 426
原创 【线性规划与网络流24题 3】最小路径覆盖
题目链接:最小路径覆盖【线性规划与网络流24题 3】最小路径覆盖Description给定有向图G=(V,E)。设P 是G 的一个简单路(顶点不相交)的集合。如果V 中每个顶点恰好在P 的一条路上,则称P是G 的一个路径覆盖。P 中路径可以从V 的任何一个顶点开始,长度也是任意的,特别地,可以为0。G 的最小路径覆盖是G 的所含路径条数最少的路径覆盖。设计一个有效算法求
2016-09-27 17:35:05 157
原创 【线性规划与网络流24题 4】魔术球
题目链接:魔术球问题【线性规划与网络流24题 4】魔术球Description假设有n根柱子,现要按下述规则在这n根柱子中依次放入编号为 1,2,3,...的球。(1)每次只能在某根柱子的最上面放球。 (2)在同一根柱子中,任何2个相邻球的编号之和为完全平方数。 试设计一个算法,计算出在n根柱子上最多能放多少个球。例如,在4 根柱子上最多可放11个球。
2016-09-27 16:15:47 511 3
原创 HDOJ 5793 A Boring Question 数学+猜想
看到这个式子,心里就很不爽啊!这要怎么搞啊!先贴个证明的方法:猜想的公式的证明首先呢,题目中其实给的是三组样例哦n=1,m=3,ans=4n=1,m=2,ans=3n=2,m=3,ans=13有没有发现,当n变大一位的时候,ans变大得很多很多尤其是n和m都是这么大的值的时候,这个题必定是个公式题那么,我们来猜测一发公式吧!看到ans=13,会想到1
2016-09-27 00:11:34 299
原创 HDOJ 5787 K-wolf Number 数位DP
数位DP的一道所谓的水题!但是呢,必须得胆子大!题意:求区间【L,R】中有多少个满足条件的十进制数条件是:任意连续K个数值都不相同,K=2,3,4,5dp最难的是设计状态和状态转移啊!K很小,所以可以每一个有意义的数位都来一维来表示呗dp[pos][p1][p2][p3][p4]pos表示当前位,p4表示前一位。这里要考虑前导0的情况,p4=10的时候表示前一位
2016-09-26 23:47:15 397
原创 codeforces #373 div2题解
这场比赛充分说明了一个问题:读题大法好+模拟大法好!有个题好像数据还是标程有问题,最后给删掉了所有只有ABCE四个题A题:cf719A这个题结果成了最“好”得分的题!如果手速快,并且敢去hack,相当于赚了1000分的C,而且稳得分注意0和15的坑点就好了呀~~~B题:cf719B这个题比赛场上一直wa4:最后竟然不去重新读题也是自己蠢I
2016-09-26 21:49:44 339
原创 【线性规划与网络流24题 6】最长递增子序列
题目链接:最长递增子序列【线性规划与网络流24题 6】最长递增子序列Description给定正整数序列x1, .., xn。 (1)计算其最长递增子序列的长度s。 (2)计算从给定的序列中最多可取出多少个长度为s的递增子序列。 (3)如果允许在取出的序列中多次使用x1和 xn,则从给定序列中最多可取出多少个长度为s的递增子序列。 编程任务: 设计有
2016-09-26 21:09:20 355
原创 【线性规划与网络流24题 2】太空飞行计划
题目链接:太空飞行计划【线性规划与网络流24题 2】太空飞行计划DescriptionW 教授正在为国家航天中心计划一系列的太空飞行。每次太空飞行可进行一系列商业性实验而获取利润。现已确定了一个可供选择的实验集合E={E1,E2,…,Em},和进行这些实验需要使用的全部仪器的集合I={I1,I2,…In}。实验Ej需要用到的仪器是I的子集Rj属于I。配置仪器Ik的费用为ck美元。实
2016-09-26 19:59:28 289
原创 【线性规划与网络流24题 1】飞行员配对方案
题目链接:飞行员配对方案【线性规划与网络流24题 1】飞行员配对方案Description第二次世界大战时期,英国皇家空军从沦陷国征募了大量外籍飞行员。由皇家空军派出的每一架飞机都需要配备在航行技能和语言上能互相配合的2 名飞行员,其中1 名是英国飞行员,另1 名是外籍飞行员。在众多的飞行员中,每一名外籍飞行员都可以与其他若干名国飞行员很好地配合。如何选择配对飞行的飞行员才
2016-09-26 19:48:34 298
原创 hihoCoder #1385 : A Simple Job 【2016北京网赛】模拟
题目链接:#1385这个题比1383好理解,也好过,因为不需要那么纠结的数据结构,随便暴力搞就好(但是一个模拟有80%的AC率你信不信)题意:找到由空格分隔的两个单词(连续的多个空格当作一个),然后对这些单词都进行计数。需要求的是出现次数最多的的格式的词组,而且要输出出现次数首先想到的就是:暴力模拟枚举每一个空格(后面连续的用另外的指针选择忽略掉)然后用一个
2016-09-25 01:11:53 549
原创 hihoCoder #1383 : The Book List 【2016北京网赛】模拟
#1383吐槽一下北京网赛,感觉又是跟去年一样的风格两个模拟,手速快的可以进,然而弱wa了全场赛后补题补了这个,觉得学到了很多字符串模拟和STL的姿势先说说题意:把用/分开的目录按照缩进的方式排列好优先级的定义为:有目录的优先把目录放前面(有目录的时候,也是按照字典序的优先级),如果没有目录,按照字典序的优先级然后呢,这个题可以当作linux的树状结
2016-09-25 00:01:38 377
原创 HDOJ 5883 The Best Path 欧拉路
一个好题!题意是:能否把题中的所有边遍历一遍,而且每条边只走一次如果可以,要求走过的点的异或值最大边遍历一遍就是:在图中能否找到一条欧拉路径!那么,我们首先得判断所有的点是不是连通的(注意,如果有孤立点是合法的!因为,它不与任何其他点有边的关系,也就不需要走到它了)判断连通,肯定就是并查集了然后呢,我们知道欧拉路的条件是:奇数点的个数为0或者为2(否则无解)
2016-09-24 00:33:55 300
原创 HDOJ 5860 Death Sequence
这个题的数据量一看就是个数学题。。。然后就找啊找啊找规律!一开始走错了方向,因为k=2然后呢,找到了一个规律:(只对k=2适合)第一轮的删掉的数:x%k=0第二轮的删掉的数:x%k^2=k第三轮的删掉的数:x%k^3=k^2然后发现……只对k=2适合还是贴个程序纪念一下错误的数学思路吧#includeusing namespace std;
2016-09-23 23:21:13 252
原创 HDOJ 2485 Destroying the bus stations 最大流最小割
这个题是多个解法的题啦题目中问:删除多少个点,使得从起点1到终点n的最短路径大于K(到达不了算是INF)如果用BFS+DFS就是搜索题现在用网络流的思路来想这个题删除点怎么和网络流量建立起来关系?!拆点:把点拆成i,i+n,连接一条流量为1的边。意味着如果拆i点,在流量中等价于拆i->i+n的边当然,由于题目中说了不能拆1和n这两个点,那么这两个点在拆点
2016-09-23 20:59:04 260
原创 HDOJ 3416 Marriage Match IV【最短路+最大流】
bin神模板大法好题意:从A到B,有多少条最短路径搞法是:先从A到B跑一遍最短路算法(以A为起点,B为终点,遍历全图)再从B到A跑一遍最短路算法(以B为起点,A为终点,遍历全图)然后,因为我们要求的是A到B的最短路径的条数,如果我们把图中不在A和B最短路径上的点和边全部删掉就变成了求从A到B的流量问题,求的是最大流我们在两遍最短路之后,判断每条边是不是在
2016-09-23 11:41:41 281
原创 codeforces 715A Plus and Square Root
这个题纯属脑洞啊看到题目很明显就是找规律填数字,让我们一直加某一个数字使得可以开方成为一个整数开到样例中的值2,6,12,20,想到什么了吗?为什么输入4和输入3和输入2的答案不一样?由于这个是special judge,那么出题人的想法我们就能猜了2=1*26=2*312=3*420=4*5所以后面几个肯定是5*6=30,6*7=42……
2016-09-23 00:06:21 312
原创 HDOJ 5861 Road
这个题的题意理解真是废了劲了题意:有n个城市,编号1~n,有n-1条边,连成了一条从1到n的顺序的链每条边都有花费cost【i】每条边只能开关一次!!!门在打开时每天都有一个花费。这时候需要运输一些东西,告诉你开始和终止的城市,你需要保证有路径可以到达。最后输出每天的花费即可。 要理解题意,就要从样例看起4 31 2 31 33 42 4
2016-09-22 23:59:48 217
原创 论ACM中的mod
算是总结几点mod的坑点吧A:(a*b)%mod = (a%mod)*(b%mod)%mod这个性质在a和b是大数的时候是有用的B:快速幂中,求a^b%modC:算是个细节有的编译器,计算5%3=2;有的算出来5%3=-1为了避免两种的差别我们统一用:ans=(ans+mod)%mod就可以把这个都化成正的最小的那个啦D:请问:ans=ans*((n-m+i
2016-09-22 23:35:26 1747
原创 POJ 3281 Dining 【网络流建模汇总】最大流
很经典的一道网络流了相信网上的题解也很多很多这里的重点放在两张图上是上图还是下图就会明白这个题到底什么意思的点权和边权到底如何解释//#include#include#include#include#include#include#includeusing namespace std;const int ma
2016-09-22 21:17:10 308
原创 【线性规划与网络流24题 24】骑士共存问题
题目链接:骑士共存问题贴一个很相似的题吧:方格取数这两个题:如果放在了一起,相信应该都会有思路的吧!黑白染色法:求得最小割,然后用所有的可行点减去最小割就是:最大独立集然后呢,建图有两种方法的第一种方法:不拆点:那么我们需要对每个节点黑白染色:注意!这个染色与方格取数不一样了:因为有些点是障碍,那么黑白点的染色方案就变了在计算的时候,只有非障碍点才编号
2016-09-21 09:03:02 430
原创 【线性规划与网络流24题 20】深海机器人问题
机器人问题这个题很明显跟费用有关,每个机器人可以看作是最大的通过的流量源点S,汇点T,图中的任何一个点都是中间点,这些都好理解那么,费用怎么理解?求最大费用最大流啊!不仅仅有拆点,还会有拆边!每两个点的路径分成两条边啊:有一种边是容量为1,费用为边上的价值:(u,v,1,value);有一种边是容量是无限的,费用为0,(u,v,INF,0)然后跑模板就好了啊
2016-09-20 19:46:19 856
原创 【线性规划与网络流24题 19】负载平衡问题
DescriptionG公司有n个沿铁路运输线环形排列的仓库,每个仓库存储的货物数量不等。如何用最少搬运量可以使n个仓库的库存数量相同。搬运货物时,只能在相邻的仓库之间搬运。对于给定的n个环形排列的仓库的库存量,编程计算使n个仓库的库存数量相同的最少搬运量。Input第1行中有1个正整数n(nOutput一个整数,表示最少搬运量Sample Input517
2016-09-20 11:25:40 976 1
原创 HDOJ 5887 Herbs Gathering 【2016青岛网赛】DP+MAP
这个题题意很简单,一个背包容量为V,总共有n种物品,每种物品有对应的价值和容量:典型的01背包那为什么这个题的通过率这么低呢?因为题中的一句话:除了n的范围是不超过100,其余的所有数据是在【1,1e9】的意味着体积也会是1e9的,那么就没办法开这么大的数组了所以,脑洞:把map当成数组来搞map中的第一个值为体积,第二个值为价值第一维循环不变,仍然是枚举放
2016-09-20 11:07:42 307
原创 【线性规划与网络流24题 17】运输问题
DescriptionW公司有m个仓库和n 个零售商店。第i 个仓库有ai个单位的货物;第j个零售商店需要bj个单位的货物。货物供需平衡,即sigma(ai)==sigma(bj)。从第i个仓库运送每单位货物到第j个零售商店的费用为Cij。试设计一个将仓库中所有货物运送到零售商店的运输方案,使总运输费用最少。Input第1行有2 个正整数m和n,分别表示仓库数和零售商店数。
2016-09-19 23:56:13 750 2
原创 HDOJ 5878 I Count Two Three 【2016青岛网赛】暴力打表+二分枚举
打表其实还是很明显的因为满足2^a*3^b*5^c*7^d这个样子的,在【1,1e9】中其实是没有多少的那么,我们先把2,3,5,7的次方数组打出来,然后枚举a,b,c,d然后把所有满足条件的数放到一个数组中,然后查询搞一发就可以了主要还是在枚举和二分细节上注意别出错就好#include#includeusing namespace std;#define LL
2016-09-19 23:48:32 320
原创 HDOJ 5900 QSC and Master 【2016沈阳网赛】区间DP
题意:有N对数值排成一列,一个是KEY值,一个是VALUE值如果相邻的KEY值不是互斥的(最大公约数不为1),那么我们就可以把它们消掉,得到的分数就是他们的VALUE值的和同时,因为这两个值消去了,那么原来不相邻的数就可以相邻了区间DP还是比较明显的一方面是因为n小,n最大为300,符合n另一方面是对数值的操作,我们必须知道相邻的数值的情况,才会知道大区间的情况
2016-09-19 23:21:13 226
原创 HDOJ 5901 Count primes 【2016年沈阳网赛】素数打表
这个题吧,纯属看模板好不好。。。题意很简单,求【1,n】中的素数有多少个,n很大,1e11的范围原来普通的数学方法构造的打表是TLE或者MLE的Lehmer快速求素数用这个方法呢,就可以形成一个模板类的素数打表了思想是小数据用打表中的值输出,大数据用Lehmer的公式化归一下就可以往下递归,然后推到表格中的数值了模板贴一下吧,链接中也有:
2016-09-19 23:06:45 401
原创 CodeForces 704A Thor
题目链接:cf 704A这个题是一个很好的题,首先理解题意就比较费劲,然后看上去是一个模拟的题,是需要用数据结构来维护的,暴力写是超时的分析题意:题目中给定了三种操作操作1:第x种应用增加一个未读消息操作2:我把第x种应用的消息全部读完(标记为已读)操作3:我把所有的应用的消息按照时间从先到后的顺序,读取x个在读取的时候,是可能会有重复读取的。n=1
2016-09-16 23:26:29 348
原创 CodeForces 711C.Coloring Trees【DP】
看上去就是DP的一个题,由于自己太菜了,还是不会做先给个提交的地方:cf 711C这个题看到数据,很明显是dp,因为n,m,k的值都不大,我们可以建立矩阵来推理很明显答案跟dp【n】【k】有关也就是dp【i】【j】代表前i个树涂完之后,有了j个匹配的最小花费但是,这样怎么转移呢?!很明显,数组还可以再开得大一点,多加一维(又相当于多了一个分层图)dp【i
2016-09-16 17:20:52 340
原创 【线性规划与网络流24题 15】汽车加油
给个负责任的OJ:汽车加油Description给定一个N*N 的方形网格,设其左上角为起点◎,坐标为(1,1),X 轴向右为正,Y轴向下为正,每个方格边长为1,如图所示。一辆汽车从起点◎出发驶向右下角终点▲,其坐标为(N,N)。在若干个网格交叉点处,设置了油库,可供汽车在行驶途中加油。汽车在行驶过程中应遵守如下规则:(1)汽车只能沿网格边行驶,装满油后能行驶K 条
2016-09-16 16:45:53 943
原创 【线性规划与网络流24题 10】餐巾计划
Description一个餐厅在相继的N 天里,每天需用的餐巾数不尽相同。假设第i天需要ri块餐巾(i=1,2,…,N)。餐厅可以购买新的餐巾,每块餐巾的费用为p分;或者把旧餐巾送到快洗部,洗一块需m天,其费用为f 分;或者送到慢洗部,洗一块需n 天(n>m),其费用为s每天结束时,餐厅必须决定将多少块脏的餐巾送到快洗部,多少块餐巾送到慢洗部,以及多少块保存起来延期送洗。但是每天洗好的餐巾
2016-09-16 15:05:46 490
原创 codeforces 711D Directed Roads
题目链接:cf 711D这个题主要是读题意比较难因为是n个点,n条边,那么肯定会有环存在那么,一旦出现了环,就出现了题中给的非法情况那么,我们根据连通情况将图中的点分类(按照乘法原理,先各自计算当前的集合之中有几个数,然后相乘)在每个集合中,如果出现了环,假设环中的点数为x,那么可以的方案数目为(2^x-2)(样例1)如果既有环,又有链子,假设环中的点数为x
2016-09-16 14:15:23 328
原创 codeforces 500C New Year Book Reading
题目链接:codeforces 500C这个题,不是难在写代码,而是难在了如何去证明这个结论(其实猜想也是只要胆子大,就是可以过的)关键是从样例中找到这个题的解法!书的初始排列顺序是定好的!就是按照m本书的给定数据,从前到后,建立一个链表,然后去暴力操作就好!证明是所谓的理论证明吧,就是读的书是需要把该书上面的书全部拿走的。那么,越早阅读的书,放
2016-09-15 23:30:51 526
原创 【线性规划与网络流24题 9】方格取数问题
Description在一个有m*n 个方格的棋盘中,每个方格中有一个正整数。现要从方格中取数,使任意2 个数所在方格没有公共边,且取出的数的总和最大。试设计一个满足要求的取数算法。编程任务:对于给定的方格棋盘,按照取数要求编程找出总和最大的数。Input第1 行有2 个正整数m和n,分别表示棋盘的行数和列数。接下来的m行,每行有n个正整数,表示棋盘方格中的数。Ou
2016-09-14 17:20:19 1419
原创 HDOJ 3264 Open-air shopping malls
计算几何的圆的模板题+二分判断题目中给了n个圆,要求:在这n个圆中取某个圆的圆心,然后找到最小的半径,使得这个新的圆与这n个圆的相交面积,会不小于这n个圆的面积的一半说起来,很绕口,但是因为n不大,是可以枚举的!对于每个圆心,我们都求一个最小的半径,然后n个值中间取最小的就是答案那么,如何求得这个最小呢?很简单,化计算性问题为判定性问题我们二分半径,然后
2016-09-12 22:27:16 365
原创 HDOJ 5745 La Vie en rose DP+bitset
据说多校赛的时候,可以直接用O(nm)的暴力for循环跑过赛后补题就TLE了找网上找到了一种很好的方法处理这种答案为0或者1的匹配问题考虑dp【i】【j】但是如果有交换的话,这种定义是不够的所以再加一维变成dp【i】【j】【k】然后转移用bitset转移+dp状态压缩一维具体思路和细节见:HDOJ5745 DP+bitset
2016-09-08 14:56:20 448
upx脱壳环境和工具包
2018-01-23
windows下的socket编程
2015-12-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人