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妥妥得跪

转载于:https://www.cnblogs.com/New-Godess/p/4509284.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/405840.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux上进程状态查询

From: http://www.cnblogs.com/dkblog/archive/2011/03/11/1980556.html linux上进程有5种状态: 1. 运行(正在运行或在运行队列中等待) 2. 中断(休眠中, 受阻, 在等待某个条件的形成或接受到信号) 3. 不可中断(收到信号不唤醒和不可运行, 进程必须等待直到有中断发生) 4. 僵…

python 3.9特性,开发者应该知道的Python 3.9新特性

导读&#xff1a;Python 3.9来了&#xff0c;有哪些新特性值得学&#xff0c;值得用&#xff1f;Python 2.9(5.10.2020)已经发布了一段时间&#xff0c;最后一个Alpha版(3.9.0a5)近期发布了测试版。开发者应该看新版有哪些新功能&#xff0c;改进和修复。安装测试版本节尝鲜安装…

React开发(193):react无障碍使用程序获取焦点第一种

class CustomTextInput extends React.Component {constructor(props) {super(props);// 创造一个 textInput DOM 元素的 ref this.textInput React.createRef(); }render() {// 使用 ref 回调函数以在实例的一个变量中存储文本输入 DOM 元素//&#xff08;比如&#xff…

Oracle发布更新使数据库性能优化达到75%

甲骨文公司今天在甲骨文全球技术与应用大会&#xff08;Oracle OpenWorld&#xff09;上宣布&#xff0c;为优化Oracle软件和硬件而推出一款快速、现代和可靠的Linux内核——Oracle Unbreakable企业级内核&#xff08;Unbreakable Enterprise Kernel&#xff09;。 Oracle Unbr…

python一维数组定义,python一维数组保存

python中向一维数组添加元素的方法例如爬虫爬取到的数据只有[b11dab7a2f48d131fc9c26678636294381aedd41&#xff0c;供参考&#xff1a; old_array [b11dab7a2f48d131fc9c26678636294381aedd41, 5183353435e0a7b1681010bd71d3d7791492685e]new_array [magnet:?xturn:btih: …

mount NTFS FOR RHEL5

2019独角兽企业重金招聘Python工程师标准>>> USB的支持关键在于驱动&#xff0c;没有驱动设备时mount执行是肯定不成的。 1. 先别插U盘&#xff0c;/sbin/lsmod看是否有usb-storage。如果没有的话&#xff1a; cd /lib/modules/2.4.20-8/kernel/drivers/usb for v i…

NFS服务器配置

From: http://hi.baidu.com/hp_roc/blog/item/2e461103588275dc277fb516.html 【实验内容】 NFS&#xff08;Network File System&#xff09;主要实现了Linux系统之间的资源共享。它是将某台Linux主机的若干目录共享出来&#xff0c;交由其他Linux主机直接使用。本实验用于通…

[C1] 优化 C1FlexGrid 单元格边框

一 优化理由 如下图所示&#xff0c;如果按照 C1FlexGrid 自带的单元格边框设置&#xff0c;即对每个单元格的 CellStyle 的 BorderThickness 进行设置&#xff0c;会得到如下图的效果&#xff1a; 其中&#xff0c;明显可以看到如果两个相邻的单元格同时设置了那条相邻的边&a…

php fakepath,在文件上载中获取真实路径而不是“fakepath”

因为我的目标是让最终用户看到上传的文件名,然后通过php mail()函数发送,所以我所做的就是:在JS文件中旧功能:var fileuploadinit function(){$(#career_resume).change(function(){var pathwithfilename $(#career_resume).val();$(.uploadedfile).html("Uploaded File…

Source Insight经典教程

From: http://blog.21ic.com/user1/4251/archives/2008/53650.html Source Insight实质上是一个支持多种开发语言&#xff08;java,c ,c 等等&#xff09;的编辑器&#xff0c;只不过由于其查找、定位、彩色显示等功能的强大&#xff0c;常被我们当成源代码阅读工具使用。 作…

Android 中文 API (29) —— CompoundButton

前言本章内容是android.widget.CompoundButton&#xff0c;翻译来自德罗德&#xff0c;再次感谢德罗德 &#xff01;期待你一起参与Android API 的中文翻译&#xff0c;联系我over140gmail.com。 声明 欢迎转载&#xff0c;但请保留文章原始出处:) 博客园&#xff1a;http://w…

php object oriented,PHP学习记录之面向对象(Object-oriented programming,OOP)基础【接口、抽象类、静态方法等】...

本文实例讲述了PHP面向对象(Object-oriented programming&#xff0c;OOP)基础。分享给大家供大家参考&#xff0c;具体如下&#xff1a;我们可以使用接口(interface)&#xff0c;指定某个类必须实现哪些方法&#xff0c;但不需要定义这些方法的具体内容&#xff0c;我们可以通…

Java虚拟机-内存分配策略

Java技术体系中所提倡的自动内存管理策略最终可以归结为自动化地解决了两个问题&#xff1a;给对象分配内存以及回收分配给对象的内存&#xff1b; 几条普遍的分配规则&#xff1a;1、对象优先在Eden区分配年轻代分为三个区&#xff1a;1个Eden区2个Survivor区。大部分对象在Ed…

Source Insight常用的快捷键

From: http://blog.21ic.com/user1/4251/archives/2008/53650.html Source Insight常用的快捷键&#xff1a; Ctrl :Jump to definition Ctrl/ :Look up reference F3 : search backward F4 : search forward F5: go to Line F7 :Look up symbols F8 :Look up local symbols F…

ubuntu 安装fcitx输入法(3.6和4.0bate)

Ubuntu 10.10默认安装的输入法是ibus&#xff0c;在安装中文语言包&#xff08;http://blog.csdn.net/wangjingfei/archive/2010/05/21/5614203.aspx)之后就可以使用。但是查看了一些网上的资料说是ibus有很多问题&#xff0c;例如会造成Linux QQ崩溃等。不知道是ibus的问题还是…

php在菜单栏里加子菜单,WordPress后台添加子菜单add_submenu_page()

接上文&#xff1a;WordPress后台添加顶级菜单add_menu_page()&#xff0c;今儿再分享一下在 wordpress 后台侧边栏添加子菜单的方法&#xff0c;用到的函数是&#xff1a;add_submenu_page()函数用法&#xff1a;add_submenu_page( $parent_slug, $page_title, $menu_title, $…

C#String详解

字符串&#xff1a;stringLength - 字符串的长度。 TrimStart() 压缩空格即消除字符串开始空格TrimEnd() 消除结尾空格Trim() 同时消除开头和结尾空格。注&#xff1a;中间空格不消除&#xff0c;因为英文单词之间用空格隔开。 ToUpper() 全部变大写ToLower() 全部变小写 Repl…

linux modprobe命令参数及用法详解--linux加载模块命令

From: http://www.linuxso.com/command/modprobe.html modprobe(module probe) 功能说明&#xff1a;自动处理可载入模块。 语  法&#xff1a;modprobe [-acdlrtvV][--help][模块文件][符号名称 符号值] 补充说明&#xff1a;modprobe可载入指定的个别模块&#xff0c;…