「LOJ2000~2023」各省省选题选做
「LOJ2000~2023」各省省选题选做
「SDOI2017」数字表格
莫比乌斯反演。
「SDOI2017」树点涂色
咕咕咕。
「SDOI2017」序列计数
多项式快速幂。
我们将超过 \(p\) 的部分加到 \(0\sim p-1\) 中。
「SDOI2017」新生舞会
分数规划+费用流。
记得 \(eps\) 设为 \(10^{-7}\)
「SDOI2017」硬币游戏
咕咕咕。
「SDOI2017」相关分析
线段树好题。
我们要化一下式子,发现维护四个值:
struct node{
int sum[4],cov,add[2],len;
//sum[0]=x*y sum[1]=x*x sum[2]=x sum[3]=y
}t[maxn<<2];
「SCOI2015」小凸玩矩阵
二分+最大流。
「SCOI2015」国旗计划
姿势奇怪的倍增。
「SCOI2015」小凸想跑步
咕咕咕。
「SCOI2015」小凸玩密室
神仙树形 \(dp\) + 倍增。
\(f[i][j]\) 表示 \(i\) 的 \(j\) 级祖先(从 \(1\) 开始),\(dis[i][j][0/1]\) 表示 \(i\) 的子树点亮后去 \(j\) 级祖先/另一个儿子。预处理完后可以枚举每一个开始的点,然后倍增计算贡献。
for(int i=n;i>=1;i--)
for(int j=1;~fa(i,j);j++){
dp[i][j][0]=dp[i][j][1]=inf;
if(lson>n){
dp[i][j][0]=dis[i][j]*val[fa(i,j)];
dp[i][j][1]=(dis[i][j]+dis[bro(i,j)][1])*val[bro(i,j)];
}
else if(rson>n){
dp[i][j][0]=dp[lson][j+1][0]+dis[lson][1]*val[lson];
dp[i][j][1]=dp[lson][j+1][1]+dis[lson][1]*val[lson];
}
else {
dp[i][j][0]=min(dp[i][j][0],dp[lson][1][1]+dp[rson][j+1][0]+dis[lson][1]*val[lson]);
dp[i][j][0]=min(dp[i][j][0],dp[lson][j+1][0]+dp[rson][1][1]+dis[rson][1]*val[rson]);
dp[i][j][1]=min(dp[i][j][1],dp[lson][1][1]+dp[rson][j+1][1]+dis[lson][1]*val[lson]);
dp[i][j][1]=min(dp[i][j][1],dp[lson][j+1][1]+dp[rson][1][1]+dis[rson][1]*val[rson]);
}
}
ll ans=inf,tmp;
for(int i=1;i<=n;i++){
tmp=dp[i][1][0];
for(int x=i,y=fa(x,1);~y;x=y,y=fa(y,1)){
if(bro(x,1)<=n) tmp+=dis[bro(x,1)][1]*val[bro(x,1)]+dp[bro(x,1)][2][0];
else tmp+=dis[y][1]*val[fa(y,1)];
}
ans=min(ans,tmp);
}
「SCOI2015」小凸解密码
线段树。
破链成环后瞎搞喽。
「SCOI2015」情报传递
树剖+线段树+二分 \(O(n\log^3 n)\) 都过了。。。
「SCOI2016」背单词
将问题转化为在 \(trie\) 树上找一个拓扑序使父亲减去儿子最小,这个可以贪心解决。
「SCOI2016」幸运数字
线性基+倍增 \(O(n\log^3 n)\)
「SCOI2016」美味
主席树+贪心。
「SCOI2016」围棋
咕咕咕。
「AHOI / HNOI2017」单旋
咕咕咕。
「AHOI / HNOI2017」影魔
离线+线段树。
「AHOI / HNOI2017」礼物
FFT。
「AHOI / HNOI2017」大佬
神题。
「AHOI / HNOI2017」队长快跑
咕咕咕。
「AHOI / HNOI2017」抛硬币
咕咕咕。
「LOJ2000~2023」各省省选题选做的更多相关文章
- loj #2023. 「AHOI / HNOI2017」抛硬币
#2023. 「AHOI / HNOI2017」抛硬币 题目描述 小 A 和小 B 是一对好朋友,他们经常一起愉快的玩耍.最近小 B 沉迷于**师手游,天天刷本,根本无心搞学习.但是已经入坑了几个 ...
- 「PKUWC2018/PKUSC2018」试题选做
「PKUWC2018/PKUSC2018」试题选做 最近还没想好报THUSC还是PKUSC,THU发我的三类约(再来一瓶)不知道要不要用,甚至不知道营还办不办,协议还有没有用.所以这些事情就暂时先不管 ...
- 「zigbee - 1」工欲善其事必先利其器 - IAR for 8051 IDE customization
最近在实验室做一些 Zigbee 相关的事情,然而一直没在博客上记录啥东西,也不像原来在公司有动力在 Confluence wiki 上扯东扯西.直到前些阵子,跑到 feibit 论坛上(国内较大的一 ...
- 「C语言」Windows+EclipseCDT下的C语言开发环境准备
之前写过一篇 「C语言」在Windows平台搭建C语言开发环境的多种方式 ,讨论了如何在Windows下用DEV C++.EclipseCDT.VisualStudio.Sublime Test.Cl ...
- LOJ #2541. 「PKUWC 2018」猎人杀(容斥 , 期望dp , NTT优化)
题意 LOJ #2541. 「PKUWC 2018」猎人杀 题解 一道及其巧妙的题 , 参考了一下这位大佬的博客 ... 令 \(\displaystyle A = \sum_{i=1}^{n} w_ ...
- LOJ #2540. 「PKUWC 2018」随机算法(概率dp)
题意 LOJ #2540. 「PKUWC 2018」随机算法 题解 朴素的就是 \(O(n3^n)\) dp 写了一下有 \(50pts\) ... 大概就是每个点有三个状态 , 考虑了但不在独立集中 ...
- LOJ #2538. 「PKUWC 2018」Slay the Spire (期望dp)
Update on 1.5 学了 zhou888 的写法,真是又短又快. 并且空间是 \(O(n)\) 的,速度十分优秀. 题意 LOJ #2538. 「PKUWC 2018」Slay the Spi ...
- 「WC 2019」数树
「WC 2019」数树 一道涨姿势的EGF好题,官方题解我并没有完全看懂,尝试用指数型生成函数和组合意义的角度推了一波.考场上只得了 44 分也暴露了我在数数的一些基本套路上的不足,后面的 \(\ex ...
- NLP领域的ImageNet时代到来:词嵌入「已死」,语言模型当立
http://3g.163.com/all/article/DM995J240511AQHO.html 选自the Gradient 作者:Sebastian Ruder 机器之心编译 计算机视觉领域 ...
随机推荐
- leetcode338
public class Solution { public int[] CountBits(int num) { ]; ; i <= num; i++) { ; var cur = i; do ...
- pyqt5.0 GraphicsView框架
场景(The Scene) QGraphicsScene提供图形视图场景.该场景具有以下职责: 提供用于管理大量图元的快速界面(锅) 将事件传播到每个图元(把螃蟹烧熟了) 管理图元状态,例如选择和焦点 ...
- maven pom.xml 项目报错
Failed to read artifact descriptor for org.springframework.boot:spring-boot-starter-web:jar:2.1.0.RE ...
- Halcon示例:bottlet.hdev 光学字符识别(创建OCR)
* * Training of the OCR* The font is used in "bottle.hdev"* * * Step 0: PreparationsFontNa ...
- redis在windows系统下的安装和两个问题
今天首次接触redis,遇到一些问题,查了一些资料,在这里汇总整理下. redis的安装看这个:http://www.runoob.com/redis/redis-install.html. 问题1: ...
- lambda正则化参数的大小影响
当lambda的值很小时,其惩罚项值不大,还是会出现过拟合现象,当时lambda的值逐渐调大的时候,过拟合现象的程度越来越低,但是当labmda的值超过一个阈值时,就会出现欠拟合现象,因为其惩罚项太大 ...
- 测验2: Python基础语法(上) (第4周)
快乐的数字 描述 编写一个算法来确定一个数字是否“快乐”. 快乐的数字按照如下方式确定:从一个正整数开始,用其每位数的平方之和取代该数,并重复这个过程,直到最后数字要么收敛等于1且一直等于1,要么将无 ...
- Eclipse Java注释模板设置
类型(Types)注释标签(类的注释): /** * @ClassName: ${type_name} * @Description: ${todo}(这里用一句话描述这个类的作用) * @autho ...
- js学习(5)语法专题
Js是一种动态类型语言,变量没有类型限制,可以随时赋值 强制转换: 主要指使用Number(),String()和Boolean()三个函数,手动将各个类型的值,分别转换为数字,字符串或布尔值 Num ...
- kalman滤波(二)---扩展kalman滤波[EKF]的推导
一.状态估计的解释 我们知道每个方程都受噪声的影响,这里把位姿x和路标y看成服从某种概率分布的随机变量.因此我们关心的问题就变成了:当我们已知某些运动数据u和观测数据z时,如何确定状态量x,y的分布? ...