- 博客(15)
- 收藏
- 关注
原创 #莫比乌斯反演,整除分块#bzoj 2154 bzoj 2693 jzoj 1938 洛谷 1829 Crash的数字表格 or JZPTAB
题目 求∑i=1n∑j=1mlcm(i,j)\sum_{i=1}^n\sum_{j=1}^mlcm(i,j)i=1∑nj=1∑mlcm(i,j) 分析 原式=∑i=1n∑j=1mijgcd(i,j)\sum_{i=1}^n\sum_{j=1}^m\frac{ij}{gcd(i,j)}i=1∑nj=1∑mgcd(i,j)ij 那么原式=∑d=1min(n,m)d×∑i=1⌊nd⌋∑j=1...
2018-12-28 19:54:25 167
原创 2018.12.22【NOIP提高组】模拟B组
解题报告JZOJ 2700 数字题目分析代码JZOJ 3511 cza的蛋糕题目分析代码JZOJ 3519 灵能矩阵题目分析代码后续 JZOJ 2700 数字 题目 设S(n)为各位数字之和,且当n>9时,S(n)=S(S(n))设S(n)为各位数字之和,且当n>9时,S(n)=S(S(n))设S(n)为各位数字之和,且当n>9时,S(n)=S(S(n)) 如果一...
2018-12-26 17:51:45 174
原创 USACO 3.1
解题报告洛谷 1546 最短网络 Agri-Net代码(kruskal)洛谷 2722 总分 Score Inflation代码(完全背包)洛谷 2723 丑数 Humble Numbers代码(广搜)洛谷 2724 联系 Contact代码(有难度的模拟)洛谷 2725 邮票 Stamps代码(完全背包) 洛谷 1546 最短网络 Agri-Net 代码(kruskal) #include &l...
2018-12-21 21:53:38 344
原创 #斜率优化,动态规划#jzoj 2318 洛谷 3628 bzoj 1911 特别行动队
洛谷链接 分析 首先给出朴素的方程(s[i]=∑j=1ix[j]s[i]=\sum_{j=1}^{i}x[j]s[i]=∑j=1ix[j]) dp[i]=min{dp[j]+a(s[i]−s[j])2+b(s[i]−s[j])+c}dp[i]=min\{dp[j]+a(s[i]-s[j])^2+b(s[i]-s[j])+c\}dp[i]=min{dp[j]+a(s[i]−s[j])2+b(s[...
2018-12-20 17:28:41 239
原创 #搜索,剪枝,网络流,最大匹配#ssl 2123 民生问题
后两个是吸引你点进来的,根本不存在 题目 分析 其实是正解应该是网络流的题目,这里用深搜+剪枝实现 1.深搜时找到比当前最优解不优的答案直接退出 2.预处理可以不需要的专家(有专家完全替代他) 3.对于问题只有一个专家能解决的,该专家必选,该专家的会的其他问题可以标记不需要 代码 #include <cstdio> #define rr register using namesp...
2018-12-20 16:34:04 161
原创 #斜率优化,动态规划#bzoj 1010 洛谷 3195 玩具装箱TOY
洛谷题目链接 bzoj题目链接 分析 根据题目,我们可以写出朴素的状态转移方程 dp[i]=min{dp[j]+(j−i−1+∑k=jic[k]−L)2}dp[i]=min\{dp[j]+(j-i-1+\sum_{k=j}^ic[k]-L)^2\}dp[i]=min{dp[j]+(j−i−1+k=j∑ic[k]−L)2} 预处理ccc的前缀和sumsumsum,并使sum[i]加上isum[i...
2018-12-19 18:26:29 153 2
原创 #单调队列#洛谷 2219 修筑绿化带
题目链接 分析 那么这道题首先处理出大矩形和小矩形的前缀和,然后用单调队列维护以(i,j−B+1+D∼j−1)(i, j-B+1+D\sim j-1)(i,j−B+1+D∼j−1)为右下角的花坛肥沃度的最小值,再用一次单调队列维护以(i−A+1+C∼i−1,j−B+1+D∼j−1)(i-A+1+C\sim i-1, j-B+1+D\sim j-1)(i−A+1+C∼i−1,j−B+1+D∼j−1)...
2018-12-15 17:05:16 146
原创 2018.12.15【NOIP提高组】模拟B组
解题报告JZOJ 100046 收集卡片题目分析代码JZOJ 100047 基因变异题目分析代码JZOJ 100044 abcd题目分析代码 JZOJ 100046 收集卡片 题目 询问一段字母种类最多的最短区间 分析 扫描每一个结尾,找到最适合的开头,统计最短长度 代码 #include <cstdio> #include <cctype> #define rr re...
2018-12-15 15:49:17 161
原创 #zkw费用流,最小费用最大流#洛谷 4012 codevs 1917 ssl 2620 深海机器人问题
题目大意 在一个平面直角坐标系中,机器人只能往右和上采集标本,每个格点都有不同的价值,现在若干个机器人从某点出发目的地为某点,问采集到的最大价值 分析 其实这道题类比于K取方格数,容易建出这样一张图 然后跑一遍最大费用最大流就可以了,但是我把费用取反,跑的是最小费用最大流 代码 #include <cstdio> #include <deque> #include &...
2018-12-15 07:50:48 182
原创 #zkw费用流,最大费用最大流#codevs 1227 洛谷 2045 poj 3422 k取方格数 方格取数加强版
题目 跑kkk遍方格取数,问能取到的最大价值 分析 按照算法竞赛进阶指南,建边应该是拆点后入点连接出点用两条边,一条容量为1,费用为ai,ja_{i,j}ai,j,另一条容量为k−1k-1k−1,费用为0,向右向下的有向边容量为kkk,费用为0,从(1,1)(1,1)(1,1)入点开始跑到(n,n)(n,n)(n,n)的出点,求一遍最大费用最大流即为答案 代码 ...
2018-12-14 20:50:28 170
原创 2018.12.08【NOIP提高组】模拟B组
迟到的解题报告JZOJ 5123 diyiti分析代码JZOJ 100042 保留道路代码 JZOJ 5123 diyiti bzoj 4927 链接 分析 6根木棍,只能是3+1+1+1或者是2+2+1+1,所以分类讨论。(以下其它情况都排除了之前的情况,也就是容斥,为了行文方便,在此不多写) 设边长为xxx(i×2i\times2i×2代表i和ii和ii和i) 2+2+1+1的组合方式...
2018-12-13 18:27:05 499
原创 NOIP2018普及组解题报告
解题报告洛谷 5015 标题统计代码(题目过水)洛谷 5016 龙虎斗分析代码洛谷 5017 摆渡车分析(线性dp)代码(线性dp)分析(斜率优化)代码(斜率优化)洛谷 5018 对称二叉树分析代码后续 凉凉记 洛谷 5015 标题统计 代码(题目过水) #include <cstdio> #include <cctype> using namespace std; int...
2018-12-13 17:58:50 982
原创 #高斯消元法#bzoj 1013 洛谷 4035 球形空间产生器
题目 给定n+1个点,问与这些点距离相等的点的坐标 分析 那么这道题也就是问如何使∑j=0n(ai,j−xj)2=K\sum_{j=0}^{n}(a_{i,j}-x_j)^2=Kj=0∑n(ai,j−xj)2=K 那么也就是∑j=1n2(aij−ai+1,j)xj=∑j=1n(ai,j2+ai+1,j2)\sum_{j=1}^n2(a_{ij}-a_{i+1,j})x_j=\sum_{j=...
2018-12-07 21:53:20 113
原创 #最小生成树#poj 1639 Picnic Planning
题目 一个n个点m条边的无向图,求它的最小生成树,且满足1号节点的度数不超过给定的整数 分析 那么把这个最小生成树拆开,分成了许多连通块,在这些连通块中找到子最小生成树,然后再深搜尝试用其它点连向一号节点 代码 #include &lt;iostream&gt; #include &lt;map&gt; #include &lt;vector&gt; #include &l
2018-12-07 21:37:36 231
原创 #最短路径,最小生成树#CH 6202 黑暗城堡
题目 求边都在从1开始的最短路径上的最小生成树的个数 分析 那么也就是说,首先先跑一遍最短路,用乘法原理求出答案 代码 #include <cstdio> #include <cctype> #include <cstring> #include <algorithm> #define rr register using namespace st...
2018-12-07 20:14:28 328
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人