- 博客(12)
- 收藏
- 关注
原创 Sub
Sub动态规划 来自 6.3 省选集训 Day6 T1 下面给出的是60分做法 题目大意:给定一个长度为 n 的只包含前 9 个小写字母的字符串 s, q 个询问 s[l,r] 中有多少本质不同的子序列。答案对 10^9 + 7 取模。 s[l,r] 的子序列 (p1, p2, · · · , pk) 需要满足: l ≤ p1 < p2 < · · · < pk ≤ r。(不一定连续)
2017-06-04 11:12:28 711 1
原创 Tiling Dominoes UVA - 11270
Tiling Dominoes UVA - 11270动态规划·插头dp题目大意:求n*m的棋盘上用1*2和2*1的骨牌完全覆盖的方案数。题解:经典的插头dp,详见代码。Code:#include <iostream> #include <cstdio> #include <cstring> using namespace std; typedef long long LL;LL f[2][1<<1
2017-06-02 20:42:14 215
原创 Transportation UVALive - 5095
Transportation UVALive - 5095网络流·费用流题目大意:某国有n(n<=100)座城市,由m(m<=5000)条单向道路相连。你希望从城市1运送k(0<=k<=100)单位货物到城市n。这些道路并不安全,有很多强盗,所以你决定雇保镖来保护你。每条道路都有一个危险系数aia_i(0<aia_i<=100),如果你带着x个单位货物通过,需要给保镖aix2a_i x^2元钱才能保
2017-06-02 19:59:52 251
原创 Concert Hall Scheduling UVALive - 2796
Concert Hall Scheduling UVALive - 2796网络流·费用流题目大意:一个著名的音乐厅因为财务状况恶化快要破产,你临危受命,试图通过管理的手段来拯救它,方法之一就是优化演出安排,既聪明的决定接受或拒绝哪些乐团的演出申请,使得音乐厅的收益最大化。该音乐厅有两个完全相同的房间,因此个乐团在申请演出的时候并不会指定房间,你只需要随便分配一个即可。每个演出都会持续若干天,每个房
2017-06-02 19:28:05 434
转载 alpha-beta剪枝
alpha-beta剪枝 http://ajstar.blog.163.com/blog/static/1742348392011127361941/ α-β算法“α-β算法”与“最小-最大”很类似,“最小-最大”的弊端是运行时要查找整个树,每次搜索一层,树的大小成指数级增长。 在一些棋类游戏中,用“最小-最大算法”来遍历所有的走法的话,棋类越复杂所需要考虑的局面越多,那么没增加一层,成指数级
2017-06-02 17:22:42 463
转载 And Then There Was One UVALive - 3882
And Then There Was One UVALive - 3882动态规划 http://blog.csdn.net/TIMELIMITE/article/details/46316025 题目大意:经典约瑟夫环问题。n是规模,k是每次数的人数,m是第一个出列的人。题解:但是暴力用链表做肯定是不行的,因为 1 <= n <= 10000 , 1<= k <= 10000 1 <=
2017-06-02 13:36:41 277
原创 Duopoly UVALive - 3487
Duopoly UVALive - 3487网络流·最小割 http://www.cnblogs.com/Konjakmoyu/p/5534304.html 题目大意:有两家公司都想向政府申请某些资源的使用权,并且他们都提供了一些申请列表,列表中含有申请费用和资源种类,同一家公司的申请列表之间不含有重复的资源。政府只可以完整地接受和拒绝谋一份申请列表,问政府的最大收益是多少。题解:对于一组,新建
2017-06-02 12:00:39 288
原创 Paint the Roads UVALive - 2197
Paint the Roads UVALive - 2197网络流·费用流题目大意:有n个点,m条边,你的任务是选择其中的一些边,使得每条被选择的边组成一些没有公共边的回路,且每个城市恰好在其中的k个回路上,被选择的边的总权值要求最小。题解:每个点在k条回路上意味着每个点的入度和出度都是k。 因此建图: 城市拆点,A、B 源点连向每个城市的A,容量为k,费用0 每个城市的B连向汇点,容量为
2017-06-02 11:57:36 233
原创 5.31模拟赛
5.31模拟赛第一题:yist题目大意: 给定n根直的木棍,要从中选出6根木棍,满足:能用这6 根木棍拼出一个正方形。 注意木棍不能弯折。问方案数。 数据规模: 60% n<=1000 100% n<=5000题解:60分:#include <iostream> #include <cstdio> #include <cstring> #include <algorithm> #defi
2017-06-02 07:30:01 782
原创 6.1模拟赛
6.1模拟赛第一题:Chess题目大意:一个n×nn\times n的棋盘,上面有若干障碍,剩下的是空格。你可以在空格中放棋子,两个棋子能互相攻击当且仅当他们位于同一行或者同一列并且之间没有障碍(中间有别的棋子也是可以的)。q个询问:假如在这个棋盘上放k个棋子,至少产生多少对互相攻击的棋子?数据范围: n<=50,q<=10000n<=50,q<=10000题解:40分: 贪心。每次选形成新的攻
2017-06-01 21:20:43 313
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人