说好的22:35开始推迟到0:35......
共6题, 比赛时完成A-C. C题搞复杂啦, Editorial比较喵......
题解: 4/6.
在n行m列的地图上进行植物大战僵尸游戏. 每个格子上都有植物. 僵尸从右边进入地图, 只能直走, 只能依次吃植物. 每株植物有一个整数, 表示僵尸吃掉它的收益. 每株植物有一个攻击位置集合, 攻击力无穷 (一击致命), 零冷却时间; 保证植物不能攻击自己所在位置. 求僵尸的最大收益 (可以选择不进行任何攻击). (1≤n≤20, 1≤m≤30, -10000≤Score≤10000)
M*M的棋盘, 一个格子至多放一个士兵, 某K个有障碍的格子不能放. 要求第i行至少放Li个, 第j列至少放Cj个, 求最少士兵数目, 或报告无解. (M,N≤100, 0≤K≤M*N)
n个结点的不带权的无根树, 每个结点或黑或白, 初始全黑. q个操作: - 切换结点i的颜色 - 查询黑点之间的最远距离
只有一个黑点输出0, 没有黑点输出-1. (n≤10^5, m≤5*10^5)
一棵n个结点, 边带权的无根树, 求包含[L,U]条边的简单路径的最大平均权值 (权值和/边数), 保留3位小数. (n≤10^5, 1≤L≤U≤n-1, 边权≤10^6)
虽然AC花费了比想象中更多的功夫, 但我认为数据加强后这是一道不错的题.
一棵以1为根的n个结点的树, 边带权 (视为距离). 从某点u到达树根的方式: 支付一定代价跳到距离不超过l[u]的祖先v, 再支付一定代价跳到v的某个距离不超过l[v]的祖先w......设一次跳跃的起点为s, 起点终点之间的距离为d, 则这次跳跃的代价为(p[s]d+q[s]), p, q是给定的参数. 求每个点到达树根的最小代价. (0≤p≤10^6, 0≤q≤10^12, 1≤fa[v]<v, 0<v与父亲的距离≤l[v]≤2*10^11, n≤2*10^5)
有A, B两种金券和人民币. 每天A, B券有价值a, b (元/单位金券) 和一个比例r. 支持两种操作, 每天操作种类和次数不限: - 卖出金券: 将o%的A券和o%的B券以当天的价值兑换为人民币. o是顾客提供的[0,100]内的实数. - 买入金券: 支付i元人民币, 兑换当天总价值为i的金券, 其中A, B之比为当天的参数r.
已知天数N, 初始钱数S, 未来N天每天的参数a, b和r, 求N天后最多能获得多少元人民币, 保留3位小数. (测试数据保证精度误差不会超过10^-7; N≤10^5, 0<a,b≤10, 0<r≤100, 答案≤10^9, a, b, r是实数)
题面上的提示: 采用快速的读入方式; 必然存在一种最优方案满足: 每次买进使用完所有人民币, 每次卖出所有金券.
给一个点集, 除了(0,0)和(n,0), 其他点的横纵坐标均是[1,n-1]内的整数. q个操作: - 询问上凸壳的长度, 精确到小数点后2位. - 删除一个点.
保证(0,0), (n,0)和(x,y)不被删除, 且没有重点. (点数≤10^5+3, q≤2*10^5, n>1)
一棵n个结点的边带权的无根树, 求独立随机选择的两点路径长度恰是3的倍数的概率. (n≤2*10^4)
一棵n个点边带权的无根树, 求权值和等于k的路径的最少边数, 或报告无解. (n≤2*10^5, 0≤k≤10^6, 0≤边权≤10^6)
n个点m条边无向连通图, q个询问: 删除指定的k条边, 图是否连通 (询问后立即复原). 强制在线. (n≤10^5, m≤5*10^5, 5*10^4, 1≤k≤15) 建议感受一下原题面, 并感受一下 [bzoj 3563] DZY Loves Chinese.
n个结点, m个纯电阻, 求1号点到n号点的等效电阻, 精确到小数点后两位. 多组数据. 虽然题面没说, 但n≤100, m可能很大. 虽然题面说了, 但数据中不存在电阻为0的情形.
有n个关闭的箱子, 每个箱子里ai块石头, 两人轮流操作, 每次二选一: - 开启任意 (大于0) 个关闭的箱子 - 从某个开启了的箱子里取出任意 (大于0) 块石头
两人均采取最优策略, 问先手是否必胜. T组数据. (T≤10, n≤20, ai≤10^9) bzoj上此题无法提交.
求n个k位二进制数的与非 (a NAND b = NOT (a AND b)) 空间跟[l,r]的交集大小. (n≤1000, 0≤l≤r≤10^18, 所有数以十进制给出, 保证合法)
求n元可重集不去重的异或空间中x的最小排名模10086的值 (额外加一个0, 排名从1开始标号). (1≤n≤10^5, 其他所有数不超过10^9)