随笔分类 - OJ -- bzoj
摘要:[SHOI2014] 概率充电器 树形dp(换根)+期望 我开始想了一个类似保安站岗的思路 但好像不太对 一个元件充上电守它自己、它父亲还有儿子的影响 正着想不太容易 所以设$f_u$表示$u$不能充电的概率 故$f_u=(1 p_u) \Pi_v((1 e[i].w)(1 f_v)+f_v)=(1
阅读全文
摘要:[HAOI2012]高速公路 "bzoj2752" "luogu2221" Y901高速公路是一条由N 1段路以及N个收费站组成的东西向的链,我们按照由西向东的顺序将收费站依次编号为1~N,从收费站i行驶到i+1(或从i+1行驶到i)需要收取Vi的费用。高速路刚建成时所有的路段都是免费的。 政府部门
阅读全文
摘要:[JSOI2010] 连通数 "bzoj2208" "luogu4306" 缩点完后用bitset来统计== 按拓扑序来 c++ include using namespace std; define Max(x,y) ((x) (y)?(x):(y)) define Min(x,y) ((x)f[
阅读全文
摘要:[USACO14OPEN]GPS的决斗Dueling GPS's "luoguP3106" "bzoj3538" 一道bzoj权限题? hin水? 分别跑三次dijkstra 更难的差不多的题:SDOI2009 c++ include using namespace std; define Max(
阅读全文
摘要:[国家集训队]数颜色 "P1903 国家集训队\]数颜色" "bzoj2120" 我TM!!!!又因为数组开小了调了两个小时!!!!!! 带修莫队 只是在普通莫队上加了一个时间 然后就和普通莫队操作差不多 bzoj上直接块大小为$\sqrt{n}$就能过 洛谷上加了这个块的的大小只能过6个点 ==吸
阅读全文
摘要:bzoj4636 蒟蒻的数列 "bzoj4636" DCrusher有一个数列,初始值均为0,他进行N次操作,每次将数列[a,b)这个区间中所有比k小的数改为k,他想知道N次操作后数列中所有元素的和。 第一行一个整数N,然后有N行,每行三个正整数a、b、k。 N using namespace st
阅读全文
摘要:国家集训队 小Z的袜子 "P1494 国家集训队\]小Z的袜子" "bzoj2038" 已知区间$[l,r]$中袜子出现次数为$a,b,c...$ 则为$(a (a 1)/2+b (b 1)+c (c 1)/2..)/((r l+1) (r l)/2)$ $=(a^2+b^2+c^2+...+(r
阅读全文
摘要:[HEOI2016/TJOI2016\]排序] "luogu2824 HEOI2016/TJOI2016\]排序" "BZOJ4552" ==显然不能直接排出来 读完题第一反应先离线把询问存下来 这是一个全排列 二分在位置$Q$上的数字 每次$check(mid)$ 建一个数组$b$来记录改点数值
阅读全文
摘要:"[BZOJ3504]" "[luoguP3163]" c++ include include include include include include using namespace std; define Min(x,y) ((x)void rd(t &x){ x=0;int w=0;ch
阅读全文
摘要:"[BZOJ2427]" "[luoguP2515]" 每个人都至多有一个依赖点 所以有可能成环 先tarjan缩点并处理出环的信息wei va 再将缩点后的图重新连接 将入度为0的点和0点连接 这样就构成了一颗树 由此做树形dp 只有父亲节点选了它的儿子才能选 所以在访问进去时先把wei[u]~m
阅读全文
摘要:"[BZOJ1296]" "[luoguP4158]" 第一眼没看出来emmm... 所以就先想只有一条木板怎么做 即$f[i][j]$表示前$i$个格子刷$j$次最多能刷正确多少个格子 然后很容易就能想到n条木板就可以将其进行01背包来算最多能刷正确有多少个格子 因为每个格子最多刷一次 所以枚举$
阅读全文
摘要:"[ZJOI2008]骑士" 很容易就能想到将一个骑士不喜欢的骑士设为他的父亲 每一个骑士只有一个讨厌的人 那么它的入度只能为1 所以对于每个连通块 它一定有且只有一个包含根节点的环 所以将环拆开 第一遍dp为不选它的父亲 第二遍dp为不选它的父亲的父亲 ~~(其实我也不太明白为啥这么搞)~~ c+
阅读全文
摘要:"[CQOI2009]叶子的染色" $f[x][0/1/2]$分别表示x点染为黑/白/不染x为根的子树满足条件的最小染色点数 然后就是注意初始化ovo c++ include using namespace std; define ll long long define rg register de
阅读全文
摘要:"[ZJOI2007]棋盘制作" 悬线法 H[i,j]为点(i,j)对应的悬线的长度 L[i,j]为点(i,j)对应的悬线向左最多能够移动到的 位置 。 R[i,j]为点(i,j)对应的悬线向右最多能够移动到的 位置 。 预处理:对于第i行 若(i,j)和(i,j 1)不同色则L[i,j]=L[i,
阅读全文
摘要:[JSOI2010]满汉全席 QAQ注意读入 它有可能是两位甚至三位 然后其它就和普通2-SAT一样辣
阅读全文
摘要:P2059 [JLOI2013]卡牌游戏 动态规划与概率 约瑟夫问题变形:m张牌,每次随机抽一张牌,牌上数字mi,从0报数到mi-1的人出局,问每个人获胜概率。 1<=n,m,卡牌上数字<=50 关于约瑟夫问题是可以递推求出n个人x固定的时候胜利的人的 f[i]表示i个人中获胜的人是谁,f[i]=(
阅读全文
摘要:3177 [HAOI2015]树上染色
阅读全文
摘要:3174 [HAOI2009]毛毛虫 求一条链链上的节点和与链上节点相连的兄弟和最大 在链上每个节点都被多算了一次 所以初设为1 虽然还没有搞清为什么要像树的直径一样跑两遍...
阅读全文
摘要:P2577 [ZJOI2005]午餐 每个人有排队和吃饭花费的时间 将人分为两队排队 求所有人最早吃完时间 可以想到吃饭吃的越久的人越早排队越优 所以从大到小排序 开始想到f[k][i][j]前k个人排队时1号窗口排队花费时间i 2号窗口花费时间j最早吃完时间 但会爆空间 继而经过一系列思考f[i]
阅读全文