bzoj一句话题解
发现好多人都在搞这个。。。本人也想来试试(Solved刚到70就搞这个靠不靠谱啊喂)。会更新的。嗯。
1000-1029
1000 A+B problem
(这个还需要一句话吗?).
1001 狼抓兔子
平面图最小割转化为最短路。
1002 轮状病毒
矩阵树定理加一个手推的递推式就行了(注:在原行列式上递推有点麻烦,可以先递推行列式的一部分)。
1003 物流运输
枚举区间floyd求最短路,然后\(O(n^2)\)dp。。。
1004 Cards
直接上Burnside定理。
1005 明明的烦恼
无根树prufer序列+一点数学推导。
1006 神奇的国度
弦图的染色数=最大团,按完美消除序列倒序染色。
1008 越狱
容斥(减法计数原理?)+两个快速幂(那么简单的题还能上省选?)。
1009 GT考试
经典KMP递推。
1010 玩具装箱
据说标算是单调队列,但由于决策单调递增,然后搞一个枚举就能过(数据太水,此做法只要有许多1就能卡)。
1011 遥远的行星
利用误差巧妙将分母统一然后计算(话说这不符合物理规律吧喂)。
1012 最大数
单调队列+二分查找。
1013 球形空间产生器
列方程组,高斯消元。
1015 星球大战
倒着处理,并查集。
1021 循环的债务
利用总和不变的性质和每个币种只有6种情况来巧妙的减少记忆化搜索(或dp)枚举量。
1022 小约翰的游戏
SJ定理(http://www.cnblogs.com/y-clever/p/6667592.html), 这个不算一句话。
1024 生日快乐
暴搜(加记忆化之后可以在bzoj上跑0ms)。。。
1025 游戏
数学推导+简单的分组背包。
1026 windy数
简单的数位dp。
1028 麻将
枚举听牌,再枚举对子,最后顺着扫一遍,顺子和刻子优先选后者。
1030-1299
1030 文本生成器
1009题的加强版,dp放到了AC自动机上。
1031 字符加密
后缀数组裸题,只要把原串复制一份接在后面就好了。
1037 生日聚会
dp裸题,按男孩女孩数和所有后缀中男女孩数量的差的最大最小值dp。
1038 瞭望塔
可以发现塔顶一定在每相邻两个顶点的直线上方,所以求一遍半平面交,枚举所有已知点和所有半平面交顶点的横坐标即可。
1041 圆上的整点
利用平方差公式和gcd减少枚举量。
1042 硬币购物
dp预处理+容斥原理。
1045 糖果传递
中位数(我会告诉你这是蓝书例题3吗?)。
1047 理想的正方形
开b个单调队列维护各列在当前上下界的最大(最小)值,再开一个单调队列扫描一遍即可。
1048 分割矩阵
暴力dp,因为标准差\(\sigma=\sqrt{\frac{1}{n}\sum_i x_i^2 - \bar{x}^2}\),dp最小平方差。
1057 棋盘制作
优化DP(据说叫做扫描法)。
1059 矩阵游戏
因为同行同列的关系始终不变,只需要找出n个点不同行列,也即二分图完美匹配(行列为点,黑格子为边)。
1061 志愿者招募
通过类似线性规划的想法将题目转化为网络流。
1070 修车
通过把每个技术工拆成倒数第一个,倒数第二个…倒数第n个,然后就可以二分图最大匹配了。
1078 斜堆
找规律(提示:斜堆的左右儿子节点数之差的绝对值几乎不变)。。。
1088 扫雷
这题放到普及组也是送分题啊。。。
1089 严格n元树
考虑深不超过d的树数为\(f_d=f_{d-1}^n+1\),答案即为\(f_d-f_{d-1}\),python裸题。
1090 字符串折叠
\(O(n^2)\)dp。
1192 鬼谷子的钱袋
\(\lfloor log_2(m) \rfloor+1\),即m的二进制位数(不是\(1,2,4,...\)!!!!!是\(\lceil \frac{m}2 \rceil, \lceil \frac{m}4 \rceil,...\))。
1228 E&D
观察及证明可知\(SG(i, j) = log_2\,lowbit[(i-1) | (j-1)]\)。
1800 - 3999
1875 HH去散步
矩阵快速幂。要以边建矩阵。
1876 SuperGCD
高精GCD。各种优化(python裸题=_=)。
1922 大陆争霸
最短路,反正机器人有无限个,把Dijkstra改一改就能过。
1923 外星千足虫
异或方程组,bitset+高斯消元。
2002 弹飞绵羊
LCT入门题。
2427 软件安装
树形背包,甚至不需要优化(好像也不太能优化)。
3944 Sum
“裸”杜教筛(http://www.cnblogs.com/y-clever/p/6514901.html), 这个不算一句话。
4500 - 4799
4513 储能表
四维(有三维是0/1)数位DP。
4514 数字配对
由质因数指数之和的奇偶性可发现它是二分图(但程序中直接二染色就行),然后最小费用任意流(费用为正就停止)。
4516 生成魔咒
后缀自动机裸题。每个字符的贡献是(添加后)len[last] - len[pre[last]]。
4517 排列计数
错排数×组合数。
4518 征途
DP,斜率优化(\(\sigma^2 = \bar{x^2} - \bar{x}^2\),方差转化为平方和)。
4600 硬币游戏
可以发现硬币独立且翻法不多,暴力算SG函数就行了。
4784 仙人掌
先tarjan判断是不是仙人掌并把环上的边去掉,然后有\(ans = \prod_{x \in V} H_{deg_x+1}\),其中\(H_0=H_1=1, H_n = (n-1)H_{n-2} + H_{n-1}\)为n个点两两配对(可以有不配对的)方案数,可以暴力算;注意:这题tarjan要改成迭代,不然会爆栈,而且初始化不要memset(提示:vis不要只存0/1)。//这都3句了吧→_→
bzoj一句话题解的更多相关文章
- BZOJ 一句话题解
菜鸡刷题记录 [题号:题解] 1008:简单排列组合 #include <bits/stdc++.h> using namespace std; #define ll long long ...
- BZOJ一句话
一句话题解集合. 1061: [Noi2008]志愿者招募 单纯形,运用对偶原理转化过来,变成标准形然后单纯性裸上即可. #include<cmath> #include<cstdi ...
- Bzoj 近期题目一句话题解
目录 Bzoj 近期题目题解 1000: A+B Problem (模拟) 1008: [HNOI2008]越狱 (容斥) 1012: [JSOI2008]最大数maxnumber (线段树) 103 ...
- LOJ 一本通一句话题解系列:
第一部分 基础算法 第 1 章 贪心算法 1):「一本通 1.1 例 1」活动安排:按照结束时间排序,然后扫一遍就可以了. 2):「一本通 1.1 例 2」种树:首先要尽量的往区间重叠的部分种树,先按 ...
- BZOJ 3732 题解
3732: Network Description 给你N个点的无向图 (1 <= N <= 15,000),记为:1…N. 图中有M条边 (1 <= M <= 30,000) ...
- BZOJ1000-1099板刷计划+一句话题解 73/100
1000-1009 1000A+B Problem 这个还要写??? 1001 狼抓兔子 平面图最小割转化为对偶图最短路 #include<bits/stdc++.h> #define i ...
- bzoj 2669 题解(状压dp+搜索+容斥原理)
这题太难了...看了30篇题解才整明白到底咋回事... 核心思想:状压dp+搜索+容斥 首先我们分析一下,对于一个4*7的棋盘,低点的个数至多只有8个(可以数一数) 这样的话,我们可以进行一个状压,把 ...
- noip做题记录+挑战一句话题解?
因为灵巧实在太弱辽不得不做点noip续下命QQAQQQ 2018 积木大赛/铺设道路 傻逼原题? 然后傻逼的我居然检查了半天是不是有陷阱最后花了差不多一个小时才做掉我做过的原题...真的傻逼了我:( ...
- LeetCode一句话题解
深度优先搜索 人生经验 1. 需要输出所有解.并由于元素集有重复元素,要求返回的结果需要去重的情况,可考虑使用值对应数量的map,然后分别考虑依次取不同数量该值的可能. LeetCode39 题目:给 ...
随机推荐
- jmeter - jp@gc - Active Threads Over Time(多台负载用户)
问题: 线程数设置:30,远程启动2台机子 查看 jp@gc - Active Threads Over Time图,发现只统计了1台机子的线程数,线程数并不是60: 解决办法: 官方文档中提到: 1 ...
- Cocoa对象——根类
[转载自:http://mobile.51cto.com/iphone-274229.htm] Cocoa对象 根类是本文要介绍的内容,仅凭Objective-C语言和运行环境并不足以构造哪怕是最简单 ...
- 网络基础 04_IP编址
1 IP地址简介 什么是IP地址 在IP网络中,任何一个节点都需要一个唯一的IP IPV4 :32位 点分十进制 2 IP编址分类 有类编址 IP地址的类别 IP地址类型 网络地址:指代网络的地址.在 ...
- .crx 文件修改
.crx 文件类型:Chrome Extension 扩展名为.crx的文件是一个插件文件. 解压:使用7zip 修改: notepad++ 打包: Chrome 扩展项
- windows 虚拟机VMware 安装linux系统注意事项!!!
1.主机CPU是否支持虚拟化技术? 启动 CPUZ 软件(如下图) 注: 32位系统查看使用CPUZ_x86软件 64位系统查看使用CPUZ_x64软件 启动后 ...
- 利用scrapy-client发布爬虫的远程服务器
一.环境准备 远程服务器必须装有scapyd,我们使用的机器必须有scrapy-client(我这里是windows),并确保这两者正常安装并启动. 二.客户端准备上传 首先进入到爬虫项目的根文件夹: ...
- 我3年前开发的IM即时通讯一直没勇气推出,现在智能时代了,有什么可以结合的地方吗?
我3年前开发的IM即时通讯一直没勇气推出,现在智能时代了,有什么可以结合的地方吗? 服务端采用基于XMPP协议的Openfire(当然改造了很多,也添加了很多握手协议) 客户端有做了四个版本:一个Ja ...
- Pycharm的配置和使用
pycharm pycharm是一个比较好的python IDE,可以在MACOS和windows上使用,补全功能强大,而且界面十分友好,特别适合python编程人员使用. pycharm Pycha ...
- python笔记03-----文件操作
文件操作 创建一个文件名字为filename 内容是 BJSHGDTW 打印文件编码 f = open("filename",'r',encoding="utf-8&qu ...
- WPF 使用依赖属性自定义控件
使用依赖属性自定义控件,依赖属性必须定义在自定义控件中,不能定义在其他文件中 一.先实现一个类继承你要复写的类 using System; using System.Collections.Gener ...