「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 机器之心编译 计算机视觉领域 ...
随机推荐
- 再谈PHP设计模式
设计模式 单例模式解决的是如何在整个项目中创建唯一对象实例的问题,工厂模式解决的是如何不通过new建立实例对象的方法. 单例模式 $_instance必须声明为静态的私有变量 构造函数和析构函数必须声 ...
- ios黑科技
1.brew brew 是 Mac 下的一个包管理工具,类似于 centos 下的 yum,可以很方便地进行安装/卸载/更新各种软件包,例如:nodejs, mysql等,可以用来快速搭建各种本地环境 ...
- postgresql数据库varchar、char、text的比较
名字 描述character varying(n), varchar(n) 变长,有长度限制character(n), char(n) 定长,不足补空白text 变长,无长度限制简单来说,varcha ...
- Android Spinner 设置setOnItemSelectedListener时,竟会默认触发一次事件!
当然是关闭这坑货了: //禁止OnItemSelectedListener默认自动调用一次 spinnerDutyPerson.setSelection(0, true); //放到TagContai ...
- docker 入门第一步
docker 安装 利用yum 安装 yum 源更新到最新版本,命令: yum update 需要安装工具 net-tools 命令:yum install -y net-tools 配置docke ...
- azkaban 配置邮件
1.配置邮件请在azkaban-web-server中进行配置:如下图: /opt/azkaban/azkaban/azkaban-web-server/build/install/azka ...
- Java框架spring Boot学习笔记(一):开始第一个项目
新建一个项目,选择Spring initializr 修改group和项目名 添加依赖包Web,MongoDB 设置保存位置和工程名 新建一个test的文件 输入代码: package com.xxx ...
- [leetcode]53. Maximum Subarray最大子数组和
Given an integer array nums, find the contiguous subarray (containing at least one number) which has ...
- [leetcode]236. Lowest Common Ancestor of a Binary Tree二叉树最近公共祖先
Given a binary tree, find the lowest common ancestor (LCA) of two given nodes in the tree. Accordi ...
- java_20 LinkedList类
LinkedList类特有的方法 (1)addLast() 将指定元素添加到此列表的结尾. addFirst() 将指定元素添加到此列表的开始. public static void main(St ...