[noip2011day1T3][luogu1312]Mayan游戏
这是一道搜索题 貌似也不要很强的剪枝就能过
但是 我代码能力好弱啊..
一开始WA60了 然后改了后90了 依旧有一个点WA 开了O2后AC了???
原来O2是这样优化分数的吗????
于是去问dalao们 dalao表示最有可能是数组越界
于是我想了一下 好像有可能一行会读8个数 因为最后还有0..而我数组只开了7
于是我就去改数组 但是没有全改.. memcpy就光荣RE了
我改...
[NOI2015][luogu2168]荷马史诗
传送门
多叉哈夫曼树,唯一需要注意的是如果(n−1)mod(k−1)>0(n−1)mod(k−1)>0(n-1) mod (k-1)>0就要补上k−1−(n−1)mod(k−1)k−1−(n−1)mod(k−1)k-1-(n-1)mod(k-1)个空节点
#include<cstdio>
#include<iostream>
#include<queu...
[bzoj1029][JSOI2007]建筑抢修
传送门
考虑可以反悔的贪心。
按照ttt排序后,我们依次修复建筑物。
如果出现一个时间不足无法被修复的建筑物iii,那么比较它与目前选中最大的 ajaja_j,如果ai<ajai<aja_ijjj了,转而修复iii,这样可以为以后的修复争取时间。
#include<iostream>
#include<cstdio>
#include<vect...
[bzoj1899][ZJOI2004]Lunch 午餐
传送门
这道题在洛谷上是ZJOI2005,在bzoj上是Zjoi2004。。
很明显,在一组中,吃饭时间长的先排队。
用f[i][j]f[i][j]f[i][j]表示前iii个人排队时间总和为jjj时的总时间,然后考虑一下第iii个人排那个窗口,瞎dp一波就行了。
我一开始竟然没有想出来。。没有想出来。。出来。。来。。
让我做一只安静的菜鸡好了
#include<cstdio...
[bzoj1057][[ZJOI2007]棋盘制作
传送门
图上的棋子有两种类型:
1.黑格行列奇偶性相同,白格不同
2.白格行列奇偶性相同,黑格不同
判断同不同的话,直接异或就可以了。
然后问题就转化为求最大01子矩阵了
感觉这个真的挺巧妙的,要是不转化的话,大概会写吐?
以下是一些废话。。(没错我越来越话痨了
统计矩形本来写了悬线法,然后有个地方忘记了怎么写,就写错了,结果竟然只有vijos上TLE(没错我就是有每个oj交一遍的...
[luogu1801] 黑匣子_NOI导刊2010提高(06)
传送门
照理来说很久很久以前就做过这个题(并且做过很多很多遍),但是从来没有写过…
于是趁这个机会学了Treap(好吧感觉就是对着蓝书抄了一遍不知道记住了多少),发现Treap比我想象中简单好多。然后正解是对顶堆吧。用优先队列不开O2和Treap根本没差多少啊0 0
Treap版
那个root[2]是最开始开了2e5的数组发现其实只用了root[1]
#include<bits...
[luogu1415] 拆分数列
传送门
f[i][j]f[i][j]f[i][j]表示以i~j这一段为第一个数时,最后一个数的最小值。
我采用的是刷表法,每次枚举kkk更新f[k][i−1]f[k][i−1]f[k][i-1]即可。
最后说一句,输出方案的题目真恶心。
#include<iostream>
#include<cstdio>
#include<cstring>
#incl...
[luogu1073][NOIP2009T3] 最优贸易
两次dfs(博主懒,懒得写SPFA或者bfs)分别求出从起点开始到点iii水晶球最小价格mn[i]mn[i]mn[i],以及从终点开始到点iii的水晶球最大价格mx[i]mx[i]mx[i],然后减一下最大的就是答案辣~
我丑陋的代码
#include<bits/stdc++.h>
using namespace std;
const int N=100002;
int n,m,m...
[codevs1768] 种树
传送门
最近在学差分约束,看到这题就想到了差分约束
利用前缀和,就可以将问题转化为差分约束
由题可得三个不等式dis[i]−dis[i−1]<=k[i]dis[i]−dis[i−1]<=k[i]dis[i]-dis[i-1]dis[i]−dis[i−1]>=0dis[i]−dis[i−1]>=0dis[i]-dis[i-1]>=0
dis[ri[i]]−dis[li...
[luogu1175] 表达式的转换(递归)
题目
转了一圈发现都是用栈的,没人用表达式树递归做吗…个人感觉这种做法更好理解
不知道表达式树的,可以先看这篇博文
例如图片中这棵表达式树对应的就是4+1∗(5−2)−6/34+1∗(5−2)−6/34+1*(5-2)-6/3(来源见水印)
大致思路就是,对于表达式的一段子串[L,r],找出这段区间中最晚被计算的运算符c[mid],然后以mid为根,递归处理[L,mid-1]和[mid...
[Codeforces 980E] The Number Games
(emm…懒惰的博主终于开始写题解了,然而怎么还是水题。。)
传送门
题意:给出一颗NNN个节点的树,第iii个节点的权值为2i2i2^i, 现在你必须删除KKK个节点(K<NK<NK < N),并且保证剩下的点都联通的情况下,使得剩下的点权值最大。
删除KKK个节点,就是选择N−KN−KN-K个节点嘛…
看到有2i2i2^i,应该很容易想到贪心的思路吧…
优先选取iii大的...
[LightOJ 1038] Race to 1 Again
传送门
以前几乎都没有做过概率期望之类的东西。。
这个很基础了QAQ
题意:一个数每次会以相同概率变成它的一个因子,问期望几次达到1。
那么f[i]f[i]f[i]表示iii达到111的期望步数,显然f[1]=0f[1]=0f[1]=0
设xxx的mmm个因子分别为a1,a2,...,am(am=x)a1,a2,...,am(am=x)a_1,a_2,...,a_m(a_m=x),那么f...
[Codeforces 454C] Little Pony and Expected Maximum
传送门
题意:给你一个mmm个面的骰子,数字分别为111~mmm,问你投了n次之后出现过数字的期望最大值。
这题貌似想过很多乱七八糟的做法,过不了样例,毙了。。
不过虽然很水毕竟是自己想出来了吼..
p[i]p[i]p[i]表示,投了n次之后的最大值>=i的概率。
p[i]p[i]p[i]怎么算呢,就是1-每次都投出小于i的概率,就是1−(i−1m)n1−(i−1m)n1-(\fr...
TopCoder SRM 670 Div2 题解
T1 Cdgame
暴力枚举两人交换哪张卡片,结果用一个map或者set存,最后统计一波就行了。
#include <bits/stdc++.h>
using namespace std;
map<int,int> mp;
class Cdgame {
public:
int rescount( vector &am
OIer在linux下常用终端命令整理(已更github相关)
ls - 显示当前文件夹下的内容
cat - 显示某个文件的内容
cd - 进入某个文件夹
mkdir - 新建文件夹
touch - 新建文件
cp - 复制
mv - 移动
rm - 删除
g++ q.cpp -o q - 将源文件q.cpp编译成可执行文件q
gdb C - 调试可执行文件C
./q - 运行可执行文件q
./q < in - 从in中读取
./...
Redis 桌面管理工具 RedisDesktopManager 0.9.4 发布
RedisDesktopManager 0.9.4 版本已发布,Redis Desktop Manager(RedisDesktopManager,RDM)是一个快速、简单、支持跨平台的 Redis 桌面管理工具,基于 Qt 5 开发,支持通过 SSH Tunnel 连接。 该版本的更新主要是修复 bug: 将系统代理设置添加到全局设置 (#3841) 添加对 ECDSA 主机密钥的支持以连接到 Elastic Cache (#4047) 克隆连接以防止修改连接设置 (#4078) 修复集群密
Node v10.8.0 发布,服务器端的 JavaScript 运行环境
Node v10.8.0 已发布,该版本值得关注的更新是针对 npm 进行的更新和错误修复。 值得关注的更新 deps: 升级 npm 至 6.2.0 版本 #21592 npm has moved. This release updates various URLs to point to the right places for bugs, support, and PRs. Fix the regular expression matching in xcode_emulation in
[hdu4045]Machine scheduling (DP+第二类斯特林数)
传送门
(这题没明确讲多组数据害我WA了一发)
可以把题目分成两个部分
- 从n个机器中选出r个
- 将r个机器分成不超过m组
第二个子问题很明显是第二类斯特林数,即∑mi=1Sr,i∑i=1mSr,i\sum_{i=1}^{m}S_{r,i}
比较棘手的是第一个子问题,网上的题解多是插板法不再赘述,这里提供一种DP的做法。
用f[i][j]f[i][j]f[i][j]表示当前选...
[hdu3625] Examining the Rooms (第一类斯特林数)
传送门
感觉这题的思想还是挺巧妙的
反正我想出来的时候有种被自己机智到了的感觉233(其实是我平时太蠢,所以偶尔想出一道题就觉得自己棒棒的。。)
用key[i]key[i]key[i]表示第iii个房间放的钥匙编号,那么keykeykey数组就是111到nnn的一个排列,所以总方案数就是n!n!n!。
这就是最后概率的分母咯
再求分子。
我们可以这样考虑,将iii和key[i]key[...
今日推荐
周排行