打*号的是 unsolved problem,出于某些原因,所有的计算几何全打*了。。知道原因的轻
喷>.<。
1001 a+b
1002 找每段的单词个数,仔细点模拟就可以了
1003 阅读理解题。。把关系找出来就行了
1004 把几个单位换算清楚就可以了,简单题
1005 裸地 01 背包,f[i]=max(f[i-w[j]]+v[j])。
1006 k 的范围又没给啊!!对 k 个询问每个用 spfa 做一次就 OK 了,不给数据范围真心
难受。可以默认认为 k 很小了。。
1007 对于每一维找 8 个数中的最大值,最后加起来,水题
1008 源点和每个人连一条流量为 k 的的边,人和动物连一条流量为 1 的边,动物和汇点
连一条流量为 1 的边,若最大流等于动物数量,则 yes,否则 no。
1009 根据条件把能建的边建上,然后跑 spfa 即可。
1010 打表或者其他方式可得到规律,除了最大的数其他的数都会消去,最大的数出现次
数为 2^(n-1),这个乘积就是答案
1011 很巧妙的 DP,f[n]表示 n 个人组成队伍的方案数,假设我们要求 f[n+1]了,那么第
n+1 个人的位置一定在某只队的最后,我们枚举这只队包括前面有 x 只队,那么 n+1 前面
一共有 x*3-2 个人,后面有 n+1-x*3 个人,有 DP,
f[n+1]=sum(f[x*3-2]*f[n+1-x*3]*c(n,x*3-2))。特别的当(n+1)%3!=1 时,第 n+1 个
人还可以作为最后一支队的最后一人,这时答案要再加一个 f[n]。
1012 很不错的题目,首先与处理出每个格子往右边延伸最多能多长,然后从左到右一列
列的扫,每一列用一个单调队列维护答案,如果当前加入的数比队尾大,就统计队尾的答案
然后出队,最后把本数入队。复杂度 O(n2)。
1013 如果数据范围到了 10W 的话就只能用字符串最小表示法或者倍增算法来做,这个
题直接暴力出所有的字符串排序即可。
1014 求 3 阶行列式的值,沙路法什么的随便水就可以了。。
*1015 No such problem.