「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 机器之心编译 计算机视觉领域 ...
随机推荐
- C# 设置Excel数字格式
数字格式使指能够控制Excel单元格中数字如何显示的格式字符串.例如,我们可以对数字12345应用数字格式“0.00”,使之显示为“12345.00”.在例如对数字12345应用“¥0.00”格式,使 ...
- Java 字符串拼接5种方式性能比较
https://www.cnblogs.com/twzheng/p/5923642.html
- mvc:view-controller标签使用
mvc:view-controller可以在不需要Controller处理request的情况,转向到设置的View,完成无Controller的path和view的直接映射. 1.重定向 <m ...
- https://segmentfault.com/a/1190000014637728
原网站地址:https://segmentfault.com/a/1190000009657295#articleHeader3 基于 vue2 + element-ui 构建的后台管理系统 vue. ...
- layui-tree创建下拉树型选项框
1.简介 也许你对树菜单再熟悉不过了,然而你仍有可能更青睐layui的tree,它也许比以往你知道的任何一个类似的组件都更轻量.简单,你在享受许多功能的同时,甚至不用去记太多的参数. 另外,最大的重点 ...
- python学习笔记(五)- 文件操作
1.读文件f = open('word.txt',encoding='utf8') #默认打开当前目录下的文件,打开其它目录用绝对路径#f = open('word.txt',encoding='u ...
- phpexcel获取excel表格内容
excel表格式: 代码: $objPHPExcel=PHPExcel_IOFactory::load($excelFilePath);//$file_url即Excel文件的路径 $sheet=$o ...
- step_by_step_webapi执行时间
做开发没多久,这次单位让我做对TB 的机票运价直连接口,其实主要是去sabre gds带上相应的参数去做查询,验仓,下单操作,这次用到asp.net boilerplate 项目模板搭建,用它的动态w ...
- oracle数据库分组之后取最大或者最小值
原始数据 --使用子查询 SELECT * FROM student s WHERE s.birthday IN (SELECT MIN(s2.birthday) FROM student s2 GR ...
- Curator场景应用
分布式锁功能: 在分布式场景中,我们为了保证数据的一致性,经常在程序运行的某一个点,需要进行同步操作,(java提供synchronized或者Reentrantlock实现), 使用curator基 ...