上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 23 下一页
摘要: 题目大概说有n(<=10W)个车站,每个车站i卖到车站i+1...a[i]的票,p[i][j]表示从车站i到车站j所需买的最少车票数,求所有的p[i][j](i<j)的和。 好难,不会写。。 dp[i]表示Σp[i][j](j>i) 转移是dp[i]=dp[k]+(n-i)-(a[i]-k),其中k 阅读全文
posted @ 2016-07-15 10:10 WABoss 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 题目大概说给一个森林求其最小点覆盖数,同时在最小点覆盖条件下输出最多有多少条边被覆盖两次。 dp[0/1][u]表示以u为根的子树内的边都被覆盖且u不属于/属于覆盖集所需的最少点数 另外,用cnt[0/1][u]表示满足dp[0/1][u]状态下子树内被覆盖两次最多的边数 对于dp[0][u]只能从 阅读全文
posted @ 2016-07-14 20:17 WABoss 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 题目大概说给一张地图,地图每个格子都有0到9中的某一个数字。现在要在一个格子放炸弹,炸弹爆炸后水柱有两种扩展方式,一种是上、下、左、右,另一种是左上、右下、右上、左下,且四个方向的长度都一样。问放哪个格子怎么爆炸使得水柱覆盖的格子上的数字乘积最大,结果模1e9+7。 这题不会做。。 首先,各个格子的 阅读全文
posted @ 2016-07-14 10:34 WABoss 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 题目大概说给一个由01组成的序列,要求最多把k个0改成1使得连续的1的个数最多,输出一种方案。 和CF 676C相似。 阅读全文
posted @ 2016-07-13 22:35 WABoss 阅读(325) 评论(0) 推荐(0) 编辑
摘要: 题目大概说一张无向图,各个结点初始有ai人,现在每个人可以选择停留在原地或者移动到相邻的结点,问能否使各个结点的人数变为bi人。 如此建容量网络: 图上各个结点拆成两点i、i' 源点向i点连容量ai的边 i'向汇点连容量bi的边 i向i'连容量INF的边 对于相邻的两点(u,v),u向v'连容量IN 阅读全文
posted @ 2016-07-13 21:58 WABoss 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 题目大概说要吃掉n个食物里m个,吃掉各个食物都会得到一定的满意度,有些食物如果在某些食物之后吃还会增加满意度,问怎么吃满意度最高。 dp[S][i]表示已经吃掉的食物集合是S且刚吃的是第i个食物的最大满意度 。。没什么好说的 阅读全文
posted @ 2016-07-13 20:30 WABoss 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 题目大概说给一个由a和b组成的字符串,最多能改变其中的k个字符,问通过改变能得到的最长连续且相同的字符串是多长。 用尺取法,改变成a和改变成b分别做一次:双指针i和j,j不停++,然后如果遇到需要改变且改变次数用完就让i++更正改变次数,最后更新答案。时间复杂度O(n)。 另外,注意到k=0的情况。 阅读全文
posted @ 2016-07-13 15:05 WABoss 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 题目大概说给一棵树,树上结点都有颜色(1到60),进行下面两个操作:把某结点为根的子树染成某一颜色、询问某结点为根的子树有多少种颜色。 子树,显然DFS序,把子树结点映射到连续的区间。而注意到颜色60种,这样就可以用一个64位整型去表示颜色的集合,然后就是在这个连续区间中用线段树成段更新颜色集合和区 阅读全文
posted @ 2016-07-13 08:56 WABoss 阅读(522) 评论(0) 推荐(1) 编辑
摘要: 题目大概说给一棵点有权、边也有权的树。一个结点v不高兴当且仅当存在一个其子树上的结点u,使得v到u路径上的边权和大于u的权值。现在要不断地删除叶子结点使得所有结点都高兴,问最少删几个叶子结点。 一开始题目看错了,以为说的是v到u路径上的边权和小于v的权值,然后想出了个解法:从根开始DFS,找高兴的结 阅读全文
posted @ 2016-07-12 11:17 WABoss 阅读(452) 评论(0) 推荐(0) 编辑
摘要: 题目大概说给两个字符串s和t,然后要求一个包含k个字符串的序列,而这个序列是两个字符串的公共子序列,问这个序列包含的字符串的总长最多是多少。 如果用DP解,考虑到问题的规模,自然这么表示状态: dp[i][j][k]表示s[0...i]与t[0...j]包含k个字符串的公共子序列的最大总长 想怎么转 阅读全文
posted @ 2016-07-12 09:16 WABoss 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 题目大概说有一张n个点m条边的简单有向图,每条边只能允许一定总量的货物通过。要让x只熊从1点到n点运送货物,每只熊都要运送且运送的货物重量都一样,求该重量的最大值。 二分重量判断是否成立。 如果已知重量,那么每条边能通过多少只熊就知道了,就是边的容量除以重量。而判断x只熊能否走到1到n就是用最大流判 阅读全文
posted @ 2016-07-11 16:06 WABoss 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 题目大概说有一个n*m的格子地图,每个格子有铀或者镭矿。地图最北面的镭矿加工厂,最西面有铀矿加工厂,而要通过在格子里铺设由南向北(镭)或由东向西(铀)的轨道来送矿物到加工厂。一个格子只能铺设一种轨道,即要嘛运送铀要嘛运送镭,不同轨道也不能相交。现在知道地图上各个格子铀和镭的数量,问怎么铺设轨道使送到 阅读全文
posted @ 2016-07-11 10:08 WABoss 阅读(218) 评论(0) 推荐(0) 编辑
摘要: 题目大概说一个平面有n个灰尘,可以用一把刷子直直刷过去清理直线上的所有灰尘,问最少要刷几下才能清理完所有灰尘。 首先怎么刷其实是可以确定的,或者说直线有哪些是可以确定的,而最多就有C(n,2)条不一样的直线,即16*15/2=120; 然后容易想到用状压DP求解,d[S]表示已经清理的灰尘的状态是S 阅读全文
posted @ 2016-07-10 15:23 WABoss 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 题目大概说给n个各有价值的硬币,要从它们中选出若干个组合成面值k,而要求的是各个方案里这些选出的硬币能组合出来的面值有哪些。 有点绕。。 dp[i][j][k]表示前i个硬币中 能否 组合成面值j且选出的硬币能组合成面值k 转移要考虑全面。。三个方向转移,第i个不选、第i个选但不参与选出硬币去组合成 阅读全文
posted @ 2016-07-10 10:17 WABoss 阅读(257) 评论(0) 推荐(0) 编辑
摘要: 题目大概就是说给一张二分图以及它的一个完备匹配,现在问X部的各个点可以与Y部那些些点匹配,使得X部其余点都能找到完备匹配。 枚举然后匹配,当然不行,会超时。 这题的解法是,在二分图基础上建一个有向图:原二分图中边(x,y)连<x,y>的弧,对于那个已知的匹配中的所有边(x,y)连<y,x>的弧,然后 阅读全文
posted @ 2016-07-09 21:53 WABoss 阅读(378) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 23 下一页