题目大意:
~~~~~~i?ji\prec j意味着在序列中ii的位置在jj的前面。
~~~~~~构造一个长度为2n2n的序列,由1,1′,2,2′...,n,n′1,1',2,2'...,n,n'构成。
~~~~~~满足如下条件:
~~~~~~1.1.对于任意ii满足i′?ii'\prec i;
~~~~~~2.2.对于任意i≠...
分类:
其他好文 时间:
2015-06-25 09:05:00
阅读次数:
100
题目大意:没什么好说的,稳定婚姻问题。
~
~
~解题思路:首先将所有的男的压入一次加入队列中,对于每一个男的ii,先出队,从他的喜欢顺序中依次寻找,如果有一个女tt的没有匹配或者对当前的匹配jj不如这个男的,那么就让i,ti,t匹配,然后将jj加入队列中,如果找不到的话就将ii重新加入队列中。
~
~
~AC代码:#include
#include <cs...
分类:
其他好文 时间:
2015-06-24 14:45:09
阅读次数:
119
题解:先求凸包,然后:枚举点 ii ,然后对于 点 jj 得到的 ii 与 jj (有序) 中间的点,以及 jj 与 ii (有序) 中间的点,都是单调的。代码:#include
#include
#include
#include
#include
#define N 2050
#define ep...
分类:
其他好文 时间:
2015-06-22 11:10:52
阅读次数:
117
题目大意:给定n个商店和m种物品,你需要每种物品买一个,去第ii个商店的路费是did_i,第ii个商店出售第jj种物品的价格是ci,jc_{i,j},求最小花销
令fi,jf_{i,j}表示当前已经考虑了前ii个商店,购买的状态为jj的最小花销
然后每个商店内跑个背包即可#include
#include
#include
#inc...
分类:
其他好文 时间:
2015-06-18 15:24:14
阅读次数:
97
题目大意:玩具装箱,然而指数变成了pp(p≤10p\leq10)首先我们需要证明决策单调
由于数死早,还是戳这里吧知道决策单调之后怎么办呢?
由于是1D1D,所以不能分治了每个决策点能决策的区间一定是连续的一段
并且随着决策点的右移 这个区间也在不断右移令g[j]g[j]表示决策点jj能贡献的最左侧的位置
然后我们开一个栈来维护当前存在贡献的贡献点
那么显然stack[i]stack[i]...
分类:
其他好文 时间:
2015-06-18 13:36:28
阅读次数:
124
计算下面一系列的数学计算在1s中能执行过少次。
#include "stdio.h"
#include "time.h"
int i, j, l, k, m, jj;
jj = 2342;
k = 31455;
l = 16452;
m = 9823;
i = 1000000;
void main() {
int warp_count = 0;
int max_warp = 1000;...
分类:
其他好文 时间:
2015-06-14 07:02:36
阅读次数:
150
题解:
f(i,j)f(i,j) 表示分配给第 [i,ni,n] 张牌 jj 次机会的期望。
然后 f(i,j)=f(i?1,j)?(1?pi?1)j)+f(i?1,j+1)?(1?(1?pi?1)j+1)f(i,j)=f(i-1,j)*{(1-p_{i-1})}^j)+f(i-1,j+1)*(1-{(1-p_{i-1})}^{j+1})
代码:
#include
#include
#...
分类:
其他好文 时间:
2015-06-11 21:17:07
阅读次数:
130
题解:
记忆化搜索、 f(i,j)f(i,j) 表示猫在 ii 、鼠在 jj 时的期望。
然后显然它是拓扑的,然后先枚举起点n遍bfs算出 f(i,j)f(i,j) 时猫只走一步应该到哪个节点,然后对于 f(i,j)f(i,j) 枚举 kk 表示鼠往哪走,然后 f(totoi,j,j,k)f(to_{to_{i,j},j},k) 的期望求个平均值就是 f(i,j)f(i,j) 。
代码:...
分类:
其他好文 时间:
2015-06-11 17:03:06
阅读次数:
102
题解:
f(i,j)f(i,j) 表示最高 ii 位,此位为 jj ,的方案数。
注意此数组存在前导零,比如 f(i,0)f(i,0) 。
f(i,j)f(i,j) 从 f(i?1,k)f(i-1,k) 随便转移。
代码:
#include
#include
#include
#include
#define N 15
using namespace std;
long...
题目大意:给定n个物品,每个物品有一个体积,对于所有的1≤i≤n,1≤j≤m1\leq i\leq n,1\leq j\leq m输出在不使用第ii个物品的情况下装满大小为jj的背包的方案数我这傻逼居然真的去写了分治背包……
第i个物品存在的时间为[1,i?1][1,i-1]和[i+1,n][i+1,n]两个区间
然后分治……
时间复杂度O(n2logn)O(n^2logn)
黄学长我仰慕您...
分类:
其他好文 时间:
2015-05-27 22:58:06
阅读次数:
180