10月wish me luck
10/13
明天开始的三天
就要跟历史地理化学说拜拜了
以诚待之
好运
10/20
P三角形计数:一看就是叉积。因为去年迪子讲过。但是我已经忘记了。所以重新写了一遍。把所有的点有序化,将三角形面积转化为两个的叉积。因为要把绝对值去掉,所以每次都要做一遍快排。Then,不难发现它们具有前缀和性质。就可以敲起来了。
bzoj4557侦察守卫:R老师讲的时候没听懂。。百度题解发现了很精妙的写法。。想法差不多RT了。。。
#include<cstdio>
#include<algorithm>
#define N 1000010
#define inf 1000000000
using namespace std;
][],f[][];
void add(int u,int v){
edgenum++;vet[edgenum]=v;next[edgenum]=head[u];head[u]=edgenum;
}
void dfs(int u,int ff){
g[u][D+]=inf;
)f[u][]=g[u][]=cost[u];
;i<=D;i++)g[u][i]=cost[u];
int e=head[u];
){
int v=vet[e];
if(v!=ff){
dfs(v,u);
;j--)
g[u][j]=min(g[u][j+],min(g[u][j]+f[v][j],g[v][j+]+f[u][j+]));
f[u][]=g[u][];
;j<=D+;j++){
f[u][j]=min(f[u][j-],f[u][j]+f[v][j-]);
}
}
e=next[e];
}
}
int main()
{
scanf("%d%d",&n,&D);
;i<=n;i++)scanf("%d",&cost[i]);
scanf("%d",&M);
;i<=M;i++)scanf(;
;i<n;i++){
int u,v;
scanf("%d%d",&u,&v);
add(u,v);add(v,u);
}
dfs(,);
printf(][]);
}
bzoj4557

10/21
最近要干的活好多啊。。。。
P字符消除:hash+定理。今天太忙了,题解以后补。
初赛球rp++
百度了一下主定理:
/////以上格式被吞了。。。QAQ
观察到数据随机
因此操作3的期望次数是100000/3次,每次询问长度的期望是|S|/6
事实上直接暴力仅仅需要5s就能出解。
时限有2s。
考虑压位,对于每64个分为一组。
(0,0)(0,1)(1,0)(1,1)
这些都可以通过位运算来解决。
常数很小,可以在2s内出解。
假设已经知道原数列,那么将该数列排序,一定是从前往后第i个与从后往前第i个分为一组,总共n/2组,考虑dp,dp[i][j][k]表示已经到第i个,从前往后第i个数为j,从后往前第i个数为k,转移可以从dp[i-1][j-x][k+y]中转移得到,其中x,y>=0,可以通过前缀和做到2000^3,注意到很多j,k其实是不可能成为答案的,能够有机会作为状态的只有2000lg(2000)对数,因此复杂度可以降为2000^2lg(2000)。
假设左边有n个数,右边有n个数,那么可能的完备匹配有n!种,n^2条边可能对答案都有(n-1)!次贡献。
观察到k<=20,考虑容斥,即每条不见的边是否被选进答案里。
那么总答案为Σans*(-1)^t,其中t为我选择的边的条数。ans为当前已知存在的边集的情况下的答案。
完备匹配的个数和价值总和的做法类似。
XJOJ上面的比赛早上没有看到。。。下午登陆了一下居然被人冒充了。。。。>_<心情复杂。
T1string:考虑所有有k处不同字符串组成的trie,统计T之前有几个。逐位操作,对于第i位,k表示还需要k位不同的。每次走T的字符串,分情况讨论:c<T[i],c!=Str[i],C(n-i,k-1)*25^(k-1);c<T[i],c=Str[i],C(n-i,k)*25^k;最后整个T走完了ans++;PS:数据有点弱的。奇错无比的程序可以拿20分~
T2跑跑步:可以发现(不要问我为什么发现),对于i同学所有可以走到的点,一定是gcd(a[i],n)的倍数。枚举所有n的约数d,如果d是某个gcd(a[i],n)的倍数,说明i这个人一定可以跑跑跑跑到d*K所有位置(K为任意整数∈【0,n/d】)。但是个别d*K的位置可能会被重复算,所以只保留phi(n/d)个,剩下的之后肯定可以算到了~——%%%数论之神shy
T3tree:突然发现最近做的题目中树形DP多了起来。。隐隐有种flag的预感<。)#)))≦自己先设计了一个状态,只能想到f[i][j]表示以i为根,最多取j个选择点,只能做到O(nlim^2)。。。题解中给出的状态是f[i][j]表示在当前“已经结束dfs的结点中”选择j个的最优效益,f[i][j]=max{f[i][j],f[v][j-1]+value[v]};(这下真的很精妙!!!学习了),另外看到C_SUNSHINE等人用到了题解之中第二种方法,看不懂。

bzoj2687:《交与并》。写道题像跳了个大坑。sorry to orzliyicheng....N次提交wa飞....。这道题总体可以分为三个步骤:发现答案必然是两个区间的并*交;将包含与非包含关系的操作分开来求;单调队列。有两个参数不好G(),我傻逼地以为不维护队尾也是可以的,结果为submit贡献了一堆分母。包含过程中,二分查找包含它的最大区间;至于非包含,神奇的证明它具有决策单调性,DPDP一下!
10/31(继续更交与并

要赶紧更这道题。。。因为YD现在要去卡时了QAQ。。。我马上就要time垫底了QAQ。。。
整个机房里四个人的做法包揽了全场倒5.。。。。。excited。。。。我们就是这么拽。。。
翻一番orzliyicheng的提交记录可以发现惨不忍睹,我经历了一个从sb不维护队尾的单调队列->sb二分求包含答案->类似分治求g函数的痛苦过程。。。。几次想放弃掉了
因为网上只有一篇题解而且比较高 妙,我很佩服他们YY的这些方法。。。。%%%ywn0726,and,这道题有以下两个结论:
1.两个区间必然是答案
2.转移具有单调性
(嘴巴选手依旧不会证明,嘴巴也不会证明
10月wish me luck的更多相关文章
- [C#项目开源] MongoDB 可视化管理工具 (2011年10月-至今)
正文 该项目从2011年10月开始开发,知道现在已经有整整5年了.MongoDB也从一开始的大红大紫到现在趋于平淡. MongoCola这个工具在一开始定位的时候只是一个Windows版本的工具,期间 ...
- 中国式商业智能报表ActiveReports免费公开课,10月20日开讲
ActiveReports公开课全方位报表解决方案,满足商业报表五大需求 [开课时间]10月20日[主讲老师]葡萄城报表产品经理[开课形式]网络在线公开课[活动费用]前50名免费 适合人群:报表开发人 ...
- JavaScript图表FusionCharts免费在线公开课,由印度原厂技术工程师主讲,10月13日发车
FusionCharts公开课达人还你做 轻松晋升图表大师 [开课时间]10月13日 14:30[主讲老师]印度原厂技术工程师[开课形式]网络在线公开课[活动费用]前50名免费 现在就可以报名哦 报 ...
- 系列文章:老项目的#iPhone6与iPhone6Plus适配#(持续更新中,更新日期2014年10月12日 星期日 )
本文永久地址为http://www.cnblogs.com/ChenYilong/p/4020399.html ,转载请注明出处. ********************************** ...
- [分享] 从定制Win7母盘到封装详细教程 By BILL ( 10月23日补充说明 )
[分享] 从定制Win7母盘到封装详细教程 By BILL ( 10月23日补充说明 ) billcheung 发表于 2011-10-23 00:07:49 https://www.itsk.com ...
- 10月26日 奥威Power-BI基于微软示例库(MSOLAP)快速制作管理驾驶舱 腾讯课堂开课啦
本次课是基于olap数据源的案例实操课,以微软olap示例库Adventure Works为数据基础. AdventureWorks示例数据库为一家虚拟公司的数据,公司背景为大型跨国生产 ...
- 10月12号 晚八点 Speed-BI 云平台-基于Excel数据源的管理驾驶舱构建全过程,腾讯课堂开课啦
认真地做了一大摞一大摞的报表,老板没时间看?努力把能反馈的内容都融汇进图表里,老板嫌复杂?做了几个简单的报表,老板一眼就觉得信息不全面?每个报表都用了各种各样的图表,老板却毫无兴趣?明明很努力了,为什 ...
- 2016年10月31日 星期一 --出埃及记 Exodus 19:16
2016年10月31日 星期一 --出埃及记 Exodus 19:16 On the morning of the third day there was thunder and lightning, ...
- 2016年10月30日 星期日 --出埃及记 Exodus 19:15
2016年10月30日 星期日 --出埃及记 Exodus 19:15 Then he said to the people, "Prepare yourselves for the thi ...
随机推荐
- iOS - 系统提醒短音频
Demo下载地址 iPhone端系统Audio资源路径:/System/Library/Audio/UISounds 首先,通过 NSFileManager 获取资源路径下的所有路径(文件夹/文件) ...
- CSS DIV自动适应高度
当div需要设定自适应高度时,可用到的css属性,min-height:200px;代表的是当div的内容超出了200px时,就会自动适应高度,兼容所有浏览器(IE6除外),如果是IE6则需要设置&q ...
- WebService如何调试及测试工具
http://www.cnblogs.com/zfanlong1314/archive/2012/04/06/2434788.html 通常,我们在Visual Studio里调试ASP.NET网站, ...
- QT中使用函数指针
想仿命令行,所以定义了一个类,让一个String 对应一个 function,将两者输入list容器. 类中定义了 QString commandStr; void (MainWindow::*com ...
- QT读取文本(字符串)最后一行的方法
QString str; QTextStream ts(&str); str = this->toPlainText(); ts.seek(str.lastIndexOf("- ...
- Spring实战 (第3版)——AOP
在软件开发中,分布于应用中多处的功能被称为横切关注点.通常,这些横切关注点从概念上是与应用的 业务逻辑相分离的(但是往往直接嵌入到应用的业务逻辑之中).将这些横切关注点与业务逻辑相分离正是 面向切面编 ...
- iOS开发UI中懒加载的使用方法
1.懒加载基本 懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小).所谓懒加载,写的是其getter方法.说的通俗一点,就是在开发中,当程序中需要利用的资源时.在程序启动的时候不加载 ...
- PHP exec/system启动windows应用程序,执行.bat批处理,执行cmd命令
exec 或者 system 都可以调用cmd 的命令 直接上代码: <?php /** 打开windows的计算器 */ exec('start C:WindowsSystem32calc.e ...
- 解决 PhpStorm 对 用单例模式实例化PHP类时,代码自动提示功能失效 的问题
大部分PHP框架中,为了防止一个类被重复实例化,往往采用“单例模式”实例化类.我们的项目框架是这样做的: 先写好一个基类 /framework/Base.class.php,内容如下: <?ph ...
- bash 语法使用
1.定义函数时,不需要使用function作为函数的命名. 函数不需要形参. 函数名不能以数字作为开头 main() { in ) 1_start ;; ) 1_start 5_start ;; ) ...