上一页 1 2 3 4 5 6 7 8 9 ··· 30 下一页
摘要: 107EDarts题目:给出n个矩形,问落在n个矩形交的部分的概率分析:裸的多边形面积并。代码略。。 阅读全文
posted @ 2013-10-01 11:05 yejinru 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 题目:伐木工人用电锯伐木,一共需要砍n棵树,每棵树的高度为a[i],每次砍伐只能砍1单位高度,之后需要对电锯进行充电,费用为当前砍掉的树中最大id的b[id]值。a[1] = 1 , b[n] = 0,a[i]b[i+1]。问砍完所有的树的最小费用。分析:由于b[n] = 0 , 所以很容易弄出一个O(n^2)的状态转移方程。dp[1] = 0;for(int i=2;i#include #include #include #include #include #include #include #include #include #include #include using namespac 阅读全文
posted @ 2013-10-01 10:56 yejinru 阅读(448) 评论(0) 推荐(0) 编辑
摘要: 题外话:我觉得我自己开通blog最大的原因是为了锻炼自己的语言组织能力、记录一下自己的解题过程、心路历程。那些访问量什么的都是浮云。 怎么说呢?最近有点私事导致效率不太高,在区域赛快要到来时,这种情况显然不好。 我们队定在了成都区域赛&&长春南京区域赛两个赛区,其实现在也不太想去长春了,正如队友Jingo所说,时间拖得太久了,早点完事算了。当然我们这种心态本身就不太好。 这四次网络赛中,我们队的主力是Jingo,能出的题基本上都是他出的,虽然那些题基本上都是他负责的数学题or思维题,但是这样真的好吗?现在我和Timer的思维都有些局限,这种思维不是一天两天能够锻炼的出来的。特别 阅读全文
posted @ 2013-09-26 15:22 yejinru 阅读(232) 评论(2) 推荐(0) 编辑
摘要: 题目:zdf给出的题目翻译:从前有一个富饶的国度,在这里人们可以进行自由的交易。这个国度形成一个n个点的无向图,每个点表示一个城市,并且有一个权值w[i],表示这个城市出售或收购这个权值的物品。又到了一年一次团圆的日子,所有外出打工的人都急忙赶着回家。现在有m个人,给出每个人的工作地点和家的编号,让你求出每个人在回家的路上通过倒卖物品获得的最大收益,因为要急忙赶着回家,所以他们一定会选择最短的路程,并且只进行一次倒卖(即最多买一次、卖一次)。分析: 与倍增求lca相似,额外记录四个值: dmax[x][i]:从x的第2^i父亲到该节点的节点最大权值 dmin[x][i]:从x的第2^i父... 阅读全文
posted @ 2013-09-20 16:52 yejinru 阅读(470) 评论(0) 推荐(0) 编辑
摘要: Delivery题目还是自己看吧 - -! 看似图论,实际上是一个考察思维以及数据结构的题。 我们对于先前和向后的边分别进行统计。 对询问离线。 小边按照左端点从大到小排序。 1.对于向后的边,询问按照出发点从大到小排序。比如询问有 2 3 3 4 我们先对3 4进行计算。把向后的小边(3,5) ,(3,4) 用线段树维护,分别在线段树的位置4,5中插入用该边时可以优化的值。询问3 4时,我们发现出发点3以及后面的小边都加进了线段树中,直接询问线段树区间 [3,4]的最小值进行计算即可。注意一下可能加入了边之后比不加边更差的情况。 然后再对2 3进行计算,这次把小边(2,... 阅读全文
posted @ 2013-09-18 19:23 yejinru 阅读(299) 评论(0) 推荐(0) 编辑
摘要: 题目:给出空间中的n对点,要求从每对点中选出一个,使得最近的点的距离最远。分析: 二分的思想很明显,二分答案之后,建图:如果两点之间的距离小于二分值时,连接相应的边,通过2-sat判断一下即可。 注意到题目的要求是向下取整,于是我们可以先*10000,最后直接取模即可。#include #include #include #include #include #include #include #include #include #include #include #include using namespace std;typedef long long ll;typedef unsign.. 阅读全文
posted @ 2013-09-18 16:53 yejinru 阅读(232) 评论(0) 推荐(0) 编辑
摘要: E. e-Government题目: 给出n个字符串,表示n个人名,有两种操作: ?string ,统计字符串string中出现的属于城市居民的次数。 +id,把编号为id的人变为城市居民,如果已经是忽略。 -id,把编号为id的人变为不是城市居民,如果已经不是的话忽略。 现有m个操作,对于?输出结果。分析: 很容易想到建立ac自动机,+-操作倒简单,使用bool数组标记一下即可。对于每个询问,每次都沿着fail指针往上走,遇到了标记为城市居民的字符串时加1,否则继续往上走。 在这显然会TLE。很容易构造出以下数据: a aa aaa ... aaa...aaa ?a... 阅读全文
posted @ 2013-09-16 09:45 yejinru 阅读(467) 评论(0) 推荐(0) 编辑
摘要: 335B - Palindrome题目: 给出一个字符串(均有小写字母组成),如果有长度为100的回文子串,输出该子串。否则输出最长的回文子串。分析: 虽然输入串的长度比较长,但是如果存在单个字母100或以上的话,直接输出即可。 利用抽屉原理发现,如果不存在上面所说的情况,长度不会超过26*99 dp[l][r]表示l到r的回文子串的长度,dp转移方式比较明显,记录一下得到最优值时的位置。 输出方案时,如果dp[1][len]>=100的话,显然可以输出长度100的子串,否则直接输出该长度。 具体实现用到了栈、队列保存信息,可以看代码。#include #include #incl... 阅读全文
posted @ 2013-09-15 22:37 yejinru 阅读(258) 评论(0) 推荐(0) 编辑
摘要: 这里有状态压缩DP的好博文题目:题目比较神,自己看题目吧分析:大概有两种思路:1.dfs,判断正方形的话可以通过枚举对角线,大概每次减少4个三角形,加上一些小剪枝的话可以过。2.状压DP,先预处理出所有可以组成正方形的方案,根据题目的数据范围计算不会超过100个正方形方案。n个正方形用二进制的方式记录,每一位记录是否有没有引爆,则状态转移比较明显了。#include #include #include #include #include #include #include #include #include #include #include #include using namespace 阅读全文
posted @ 2013-09-15 20:55 yejinru 阅读(876) 评论(0) 推荐(0) 编辑
摘要: 题目:还是自己看题目吧trick:当不连通时不需要人去炸。否则,当桥的费用为0时当然需要一个人去炸。。。#include #include #include #include #include #include #include #include #include #include #include #include using namespace std;typedef long long ll;typedef unsigned long long ull;#define debug puts("here")#define rep(i,n) for(int i=0;i#d 阅读全文
posted @ 2013-09-15 20:10 yejinru 阅读(755) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 30 下一页