07 2019 档案
[NOIP模拟测试10]辣鸡(ljh) 题解
摘要:首先计算块内贡献,很显然是 . 然后考虑矩形之间的贡献,sort一遍分类讨论 暴力即可。 注意考虑边界情况是否能多两个,以及角对角的情况。 另外,排序之后可以通过剪枝排除无用情况(j从i+1开始枚举以及那个break)来实现 过十万的梦想
[20190727NOIP模拟测试9]单(single) 题解(树上dp)
摘要:啊啊啊啊啊啊啊啊考场上差一点就A掉了5555 千里之堤溃于蚁穴……鬼知道最后一步那么显然的柿子我为什么没考虑用上…… 观察数据范围可知,出题人期望我们想出一个 的做法 当然也有可能是 ,但是这道题所求的数值与树上每个点的权值有关, 似乎用点分治并不能够解决。 那怎么办?树
[Luogu P4178]Tree 题解(点分治+平衡树)
摘要:题目大意 给定一棵树,边带权,问有多少点对满足二者间距离 , . 题解 点分治专题首杀! (本来看着题意比较简单想捡个软柿子捏,结果手断了……) 点分治的总结先鸽着,这里只说题解。 分析一下题目: 对于无根树上的某一节点x,如果把它看作根,
[bzoj2752]高速公路 题解(线段树)
摘要:2752: [HAOI2012]高速公路(road) Description Y901高速公路是一条重要的交通纽带,政府部门建设初期的投入以及使用期间的养护费用都不低,因此政府在这条高速公路上设立了许多收费站。 Y901高速公路是一条由N-1段路以及N个收费站组成的东西向的链,我们按照由西向东的顺序
bzoj1211树的计数 x bzoj1005明明的烦恼 题解(Prufer序列)
摘要:1211: [HNOI2004]树的计数 Description 一个有n个结点的树,设它的结点分别为v1, v2, …, vn,已知第i个结点vi的度数为di,问满足这样的条件的不同的树有多少棵。给定n,d1, d2, …, dn,编程需要输出满足d(vi)=di的树的个数。 一个有n个结点的树,
[CQOI2014]数三角形 题解(找规律乱搞)
摘要:"题面" 其实这道题不用组合数!不用容斥! 只需要一个gcd和无脑找规律(滑稽 乍一看题目,如果单纯求合法三角形的话情况太多太复杂,我们可以从局部入手,最终扩展到整体。 首先考虑这样的情况: 类似地,我们把三角形三个顶点都在网格边界上,且网格内任意一条线都可以把三角形切成两部分的情况,称为完全覆盖。
[NOIP模拟测试7]visit 题解(组合数学+CRT+Lucas定理)
摘要:Orz 因为有T的限制,所以不难搞出来一个 的暴力dp 但我没试 据说有30分? 正解的话显然是组合数学啦 首先 可能为负,但这并没有影响, 我们可以都把它搞成正的 即都看作向右上方走 那么可以想到真正有效的步都是向右或者向上走的 其它两个方向都是在起反作用 设u为向上走步数,
[7.22NOIP模拟测试7]方程的解 题解(扩展欧几里得)
摘要:Orz 送分比较慷慨的一道题,疯狂特判能拿不少分。 对于 的情况: 用exgcd求出方程通解,然后通过操作得到最小正整数解和最大正整数解 他们以及他们之间的解满足等差数列性质,小学数奥求项数即可 (其实就是(末项-首项)/公差+1) 其他情况特判掉或者转化为可处理情况即可(比如全负)
[7.19NOIP模拟测试6]失恋三连(雾 题解
摘要:题面(加密) 不得不说这次的题除了引起单身汪极度不适之外还是出的很有水平的…… A. 很好的dp题 模型非常简单,如果数据范围足够友好的话就是一道dp入门题 30%: 我们可以设 为到第i天一共喂食给出了j块饼干的方案数 易得转移方程:$dp[i][j+k]=\sum \limit
[7.18NOIP模拟测试5]星际旅行 题解
摘要:题面(加密) 考场上靠打表yy出的规律进而想到的正解233333 可以把一条双向边拆成两条单向边,这样的话每个点度数都为偶数,符合欧拉图的定义。 那么题目可以转化为:去掉两条边,使图中存在一条欧拉路。 如果拆边还要满足欧拉路性质,就必须拆两条有公共顶点的边。 但是本题中明确给出含有自环,所以还有另外
[7.18NOIP模拟测试5]砍树 题解(数论分块)
摘要:题面(加密) 又考没学的姿势……不带这么玩的…… 考场上打了个模拟 骗到30分滚粗了 稍加思考(滑稽)可将题面转化为: 求一个最大的 ,使得 $\sum \limits _{i=1}^n {(\left \lceil \frac{a_i}{d} \right \rceil *d-a_i)} \l
[SCOI2009]迷路(矩阵快速幂) 题解
摘要:Description windy在有向图中迷路了。 该有向图有 N 个节点,windy从节点 0 出发,他必须恰好在 T 时刻到达节点 N-1。 现在给出该有向图,你能告诉windy总共有多少种不同的路径吗? 注意:windy不能在某个节点逗留,且通过某有向边的时间严格为给定的时间。 windy在
[bzoj2510]弱题 (循环矩阵优化dp)
摘要:Description 有M个球,一开始每个球均有一个初始标号,标号范围为1~N且为整数,标号为i的球有ai个,并保证Σai = M。 每次操作等概率取出一个球(即取出每个球的概率均为1/M),若这个球标号为k(k < N),则将它重新标号为k + 1;若这个球标号为N,则将其重标号为1。(取出球后
[bzoj1706]奶牛接力跑 题解 (矩阵快速幂(或者叫倍增Floyd?))
摘要:Description FJ的N(2 <= N <= 1,000,000)头奶牛选择了接力跑作为她们的日常锻炼项目。至于进行接力跑的地点 自然是在牧场中现有的T(2 <= T <= 100)条跑道上。 农场上的跑道有一些交汇点,每条跑道都连结了两个不同的交汇点 I1_i和I2_i(1 <= I1_i
[NOIP模拟测试3] 建造游乐园 题解(欧拉图性质)
摘要:Orz 出题人石二队爷 我们可以先求出有n个点的联通欧拉图数量,然后使它删或增一条边得到我们要求的方案 也就是让它乘上 (n个点里选2个点,要么删边要么连边,选择唯一) 那么接下来就是求有n个点的联通欧拉图数量 首先来看欧拉图的定义: 一张无向图为欧拉图,当且仅当无向图连通
[bzoj3073] Journeys 题解(线段树优化建图)
摘要:Description Seter建造了一个很大的星球,他准备建造N个国家和无数双向道路。N个国家很快建造好了,用1..N编号,但是他发现道路实在太多了,他要一条条建简直是不可能的!于是他以如下方式建造道路:(a,b),(c,d)表示,对于任意两个国家x,y,如果a<=x<=b,c<=y<=d,那么
[bzoj3033]太鼓达人 题解(搜索)
摘要:Description 七夕祭上,Vani牵着cl的手,在明亮的灯光和欢乐的气氛中愉快地穿行。这时,在前面忽然出现了一台太鼓达人机台,而在机台前坐着的是刚刚被精英队伍成员XLk、Poet_shy和lydrainbowcat拯救出来的的applepi。看到两人对太鼓达人产生了兴趣,applepi果断闪
[NOIP2016]天天爱跑步 题解(树上差分) (码长短跑的快)
摘要:Description 小c同学认为跑步非常有趣,于是决定制作一款叫做《天天爱跑步》的游戏。《天天爱跑步》是一个养成类游戏,需要 玩家每天按时上线,完成打卡任务。这个游戏的地图可以看作一一棵包含 N个结点和N-1 条边的树, 每条边连接两 个结点,且任意两个结点存在一条路径互相可达。树上结点编号为从
[HNOI2015]菜肴制作 题解(贪心+拓扑)
摘要:Description 知名美食家小 A被邀请至ATM 大酒店,为其品评菜肴。 ATM 酒店为小 A 准备了 N 道菜肴,酒店按照为菜肴预估的质量从高到低给予 1到N的顺序编号,预估质量最高的菜肴编号为1。由于菜肴之间口味搭配的问题, 某些菜肴必须在另一些菜肴之前制作,具体的,一共有 M 条形如“i
[SDOI2015]排序 题解 (搜索)
摘要:Description 小A有一个1-2^N的排列A[1..2^N],他希望将A数组从小到大排序,小A可以执行的操作有N种,每种操作最多可以执行一次,对于所有的i(1<=i<=N),第i中操作为将序列从左到右划分为2^{N-i+1}段,每段恰好包括2^{i-1}个数,然后整体交换其中两段.小A想知道
[CQOI2011]放棋子 题解(dp+组合数学)
摘要:Description Input 输入第一行为两个整数n, m, c,即行数、列数和棋子的颜色数。 第二行包含c个正整数,即每个颜色的棋子数。 所有颜色的棋子总数保证不超过nm。 N,M<=30 C<=10 总棋子数有大于250的情况。 输入第一行为两个整数n, m, c,即行数、列数和棋子的颜色
[ZJOI2011]看电影(组合数学/打表+高精)
摘要:Description 到了难得的假期,小白班上组织大家去看电影。但由于假期里看电影的人太多,很难做到让全班看上同一场电影,最后大家在一个偏僻的小胡同里找到了一家电影院。但这家电影院分配座位的方式很特殊,具体方式如下: 1. 电影院的座位共有K个,并被标号为1…K,每个人买完票后会被随机指定一个座位
[bzoj2839]集合计数 题解 (组合数+容斥)
摘要:Description 一个有N个元素的集合有2^N个不同子集(包含空集),现在要在这2^N个集合中取出若干集合(至少一个),使得 它们的交集的元素个数为K,求取法的方案数,答案模1000000007。(是质数喔~) 一个有N个元素的集合有2^N个不同子集(包含空集),现在要在这2^N个集合中取出若
[bzoj3462]DZY Loves Math II (美妙数学+背包dp)
摘要:Description Input 第一行,两个正整数 S 和 q,q 表示询问数量。 接下来 q 行,每行一个正整数 n。 第一行,两个正整数 S 和 q,q 表示询问数量。 接下来 q 行,每行一个正整数 n。 Output 输出共 q 行,分别为每个询问的答案。 输出共 q 行,分别为每个询问