GDOI2015 解题报告
首先嘛现在发现题目这么水我还啥都没想出来正是呵呵了。接下来就口胡下GDOI的题解吧
PS:代码什么的要请联系我
题目:快戳我
Day1:
T1:这个嘛,可以先找到起点所能到达的每个点然后判断该点能否到达终点,后一步可以发现如果从终点沿反向边遍历所能得到的所有点就是能到达终点的点,然后扫一下即可
在实现方面建议先把图建出来不要直接按照题意做
T2:
方法一:可以发现当做到第i个人的时候前i-2都已经覆盖,从i+2开始都未被覆盖,也就是说做到第i个人有关状态只有2^5种,然后就可以直接状态压缩dp了,发现n很大,每次的转移方程都是相同的所以我们可以用矩阵乘法优化
方法二:我们本着这个数列一定存在一个递推式的信念暴力出前10的答案,然后高斯消元就可以得到递推式,用高斯消元即可。
如何不用高斯消元呢?
设f[i]为答案,g[i]为长度为i的无法分成两块的方案,那么f[i]=sigma(f[j]*g[i-j]),写出g[i]来可发现从第4项开始就是一个常值数列了,就可以化简成递推式了
T3:
可以先把共抽到炎爆术张数作为x轴,抽到奥术智慧作为y轴,那么模型就变成了从点0,0,出发,每次向x+1或y+1走一步,求到达x=q不经过y=x-1的方案数
怎么求到达点(x,y)不经过y=x-1的方案数呢?
[JLOI]2015骗我呢!!!具体来说就是把起点对y=x-1做对称,那么从对称点到终点的方案就是经过的方案(因为所有方案按y=x-1做翻转都会经过这条直线)
T4:
裸的树链剖分即可
6B的代码有木有!!!人生打的最长的一个程序啊QAQ(k小割这种3合一的程序还只5B)OTZ写了12B的GWY
关于一些优化:我们可以直接把修改变成清零然后再加就可以少掉一堆操作了
当然有超多恶心的细节需要操作
说白了就是防AK题。。。
Day2:
因为没了防AK题就有2人AK一个快A了(OTZ石门众神)
T1:裸的广搜题,在判断方块是否能在某点上用8个int或一个unsigned longlong解决即可
T2:裸的找桥,数据很仁慈的不卡系统栈不开心
T3:听说是SA模板题,先处理出sa数组还有h数组然后枚举长度L对每块h[i]大于L的快排下序贪心拿就行了
用基数排序就能N^2了(反正我基数常数太大挂了还是sort好)
然后n sqrt(n) log n的算法忘了。。貌似是块大小小于sqrt(n)的直接排序做,大于n的二分然后干毛忘了。。。。
T4:一道初中知识题,可以看出其实题目意思就是给你一堆m维向量然后让你求点积。考虑点积具有结合律就行啦
Day3:
其实是很水的但就是没水出来。。。
T1:如果记f[i]为k=1时的答案那么f[i]=sigma(f[j]*(i-j-1)!)*c(i-1,i-j-1)+i!化简一下发现能前缀和就直接O(n)解决啦
然后K》=2可以用二项式定理拆开来干
时间复杂度O(nk^2)
T2:
方法一:可以想出O(N^3)方的简单算法,按列处理,对每一列只保留每一行中距离该列最近的点,然后每一行就对这些点进行扫描就能得到最近距离了。
怎么优化到O(N^2)呢。考虑其中两个基站A(x1,y1),B(x2,y2)可以发现对于某个x坐标,A好于b的要求是((x1^2+y1^1)-(x2^2+y2^2))/(2x1-2y1)<x 然后可以发现x递增,所以我们可以用斜率优化
这种解法还是非常神奇的,以后看到有平方操作还是得想到斜率优化的
对了我们可以直接使用桶排这样就不用排序了
方法二:其实考场上就是方法二的。。。不过SPFA写错了。。。。
其实也是水法啦,我就是打了一个最短路然后发现如果我是向8个方向拓展好像不会错。。。然后我把dijstra改成SPFA发现好像几乎只会经过一次(也就是说可能可以改成BFS?!)然后就可以解决啦,正确性求证明(考场上就是有4个人用了类似BFS的方法水过的。。)
T3:
方法一:树剖可以把。。。。
方法二:离线然后考虑按边从小到大加入到这个图中,首先有个结论:某个点所能到达的最远点一定是该联通块直径的两端点之一。那么我们用并查集维护联通性,然后记录每个联通块的直径,我们就可以直接搞啦
方法三:其实评委一开始是考在线算法的。。。
还是点剖+主席树,具体又忘了。。等想起来再补吧。。。
T4:
暴力能过。
暴力能过。。
暴力能过。。。
特么暴力Dijstra写挂了!!
最短路跟我过不去系列
好吧讲正解
该题模型可以变成去掉某条边后求两点最短路
那么我们之间上最短路,纪录最短路以及不经过最短路的第一条边的最短路。
完了。。。
总的来说题目很水,自己太弱。
滚回去刷CF了,自己语文太弱,英语不行,数学被虐,PKUSC妥妥得跪
GDOI2015 解题报告的更多相关文章
- CH Round #56 - 国庆节欢乐赛解题报告
最近CH上的比赛很多,在此会全部写出解题报告,与大家交流一下解题方法与技巧. T1 魔幻森林 描述 Cortana来到了一片魔幻森林,这片森林可以被视作一个N*M的矩阵,矩阵中的每个位置上都长着一棵树 ...
- 二模13day1解题报告
二模13day1解题报告 T1.发射站(station) N个发射站,每个发射站有高度hi,发射信号强度vi,每个发射站的信号只会被左和右第一个比他高的收到.现在求收到信号最强的发射站. 我用了时间复 ...
- BZOJ 1051 最受欢迎的牛 解题报告
题目直接摆在这里! 1051: [HAOI2006]受欢迎的牛 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 4438 Solved: 2353[S ...
- 习题:codevs 2822 爱在心中 解题报告
这次的解题报告是有关tarjan算法的一道思维量比较大的题目(真的是原创文章,希望管理员不要再把文章移出首页). 这道题蒟蒻以前做过,但是今天由于要复习tarjan算法,于是就看到codevs分类强联 ...
- 习题:codevs 1035 火车停留解题报告
本蒟蒻又来写解题报告了.这次的题目是codevs 1035 火车停留. 题目大意就是给m个火车的到达时间.停留时间和车载货物的价值,车站有n个车道,而火车停留一次车站就会从车载货物价值中获得1%的利润 ...
- 习题: codevs 2492 上帝造题的七分钟2 解题报告
这道题是受到大犇MagHSK的启发我才得以想出来的,蒟蒻觉得自己的代码跟MagHSK大犇的代码完全比不上,所以这里蒟蒻就套用了MagHSK大犇的代码(大家可以关注下我的博客,友情链接就是大犇MagHS ...
- 习题:codevs 1519 过路费 解题报告
今天拿了这道题目练练手,感觉自己代码能力又增强了不少: 我的思路跟别人可能不一样. 首先我们很容易就能看出,我们需要的边就是最小生成树算法kruskal算法求出来的边,其余的边都可以删掉,于是就有了这 ...
- NOIP2016提高组解题报告
NOIP2016提高组解题报告 更正:NOIP day1 T2天天爱跑步 解题思路见代码. NOIP2016代码整合
- LeetCode 解题报告索引
最近在准备找工作的算法题,刷刷LeetCode,以下是我的解题报告索引,每一题几乎都有详细的说明,供各位码农参考.根据我自己做的进度持续更新中...... ...
随机推荐
- 继续PHP
2014-04-08 09:44:43 继续PHP. 邵杨继续回来 工作,安卓还是交给他.
- css3 翻牌效果
<!DOCTYPE html> <head> <meta http-equiv="Content-Type" content="text/h ...
- 要重定向 IO 流,Process 对象必须将 UseShellExecute 属性设置为 False。
Process p1= new Process(); p1.StartInfo.UseShellExecute = false;
- bzoj 2286 [Sdoi2011]消耗战 虚树+dp
题目大意:多次给出关键点,求切断边使所有关键点与1断开的最小费用 分析:每次造出虚树,dp[i]表示将i和i子树与父亲断开费用 对于父亲x,儿子y ①y为关键点:\(dp[x]\)+=\(dismn( ...
- osgearth介绍(转载)-feature_labels.earth
初识osg OSG的诞生 在 1997 年时,Don Burns 由于喜欢滑翔机运动且对计算机图形学非常熟悉,在 LINUX 上写了一个控制滑翔机的小引擎,这便是 OSG 的最初雏形.后来在 1998 ...
- Repository 设计模式介绍(转)
在DDD设计中大家都会使用Repository pattern来获取domain model所需要的数据. 1.什么事Repository? "A Repository mediates b ...
- 前端程序员应该知道的 15 个 jQuery 小技巧
下面这些简单的小技巧能够帮助你玩转jQuery. 返回顶部按钮 预加载图像 检查图像是否加载 自动修复破坏的图像 悬停切换类 禁用输入字段 停止加载链接 切换淡入/幻灯片 简单的手风琴 让两个div高 ...
- iOS 项目上线流程
一.证书的导出 1.1 前期工作 首先你需要有一个苹果的开发者帐号,一个Mac系统. 如果没有帐号可以在打开http://developer.apple.com/ ...
- IIS HTTP重定向到HTTPS
最近客户一个网站升级至HTTPS协议访问,但是为了用户输入,客户要求当用户输入的是HTTP协议时,能自动定向到HTTPS,类似百度网站,当你输入www.baidu.com并回车后,地址栏自动变成了ht ...
- EFCore扩展:IQueryable(linq)或sql执行的查询缓存与清理
前言 上一篇讲述了执行sql和配置的一些功能,这篇说明IQueryable(linq)或执行sql的查询缓存与清理,包括扩展到将缓存存储到Redis中. 扩展类库源码: github:https:// ...