博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
GDKOI2015 day1
阅读量:6985 次
发布时间:2019-06-27

本文共 971 字,大约阅读时间需要 3 分钟。

今天又挂了,话说这几年除了第一年没有一次是不挂的。QAQ

具体得分:

scorenecklace    AAATTTTTTTwordcount   AAAAAAAAAAcircle      AAAAAAAAAAtree        WWWWWWWWWW

,不知道以后这个网址会不会挂。

necklace

大水题,判断一个串经过某操作(不知道叫什么,就是把s[0]=s[1]、s[1]=s[2]...s[n-1]=s[0])后能否变成回文串。

这题一开始写manacher挂了,后来检查出来改掉了,不知道为什么,测评的时候居然是旧的程序。QAQ

这是什么bug!!!70分就这样没了。

wordcount

大水题,经典的网络流模型(吐槽:\(20000\)个结点的网络流都能过)。

circle

如果有青蛙在第\(i\)个荷叶上,那么它就可以跳到第\(2i \mod n\)个或第\((2i+1) \mod n\)个荷叶。

一开始青蛙在第\(0\)个荷叶,求字典序最大的哈密顿回路。

听说是codeforces原题改改?

这题想了一个小时,最终被我A了,233。构图方式如下,这里举了\(n=8\)的例子:

041651110244609.png
那么这个图字典序最大的欧拉回路是:1 3 7 6 5 2 4 0

后来评讲的时候我上去讲,谁知道我突然就忘了,当时那个囧!

tree

没时间,于是写了个\(50\)分的暴力,结果读入优化挂了,读入居然有负数,真是坑(我去复评时,评委笑得好开心)。

\(100\)做法不难,直接\(c\)棵LCT(\(O(cn \log n)\)),或者是splay(\(O(n \log n)\)),或者是弄个线段树,change时将树的指针换一下(\(O(n \log n)\)),或者树链剖分,可以记一个置换数组(\(O(cn \log n)\))。(\(c\)是颜色个数)

不过各路大神想到许多厉害的算法(好像还有个ett)。Orz。其实ett就是DFN序的改进版,每个点既有“入点”又有“出点”,这样区间加减用+1-1法,询问单点用前缀和。

经过这一次koi,我觉得我对(a)o(c)i(m)又更感兴趣了!

明天是day2今晚早点睡,加油!

转载于:https://www.cnblogs.com/wangck/p/4306142.html

你可能感兴趣的文章
c++二叉树
查看>>
socket编程 (PHP实现)
查看>>
15 函数回调 模块
查看>>
rsync远程数据同步工具的使用
查看>>
Hibernate 二级缓存
查看>>
Cookie和Session的区别
查看>>
YAML简介和简单说明
查看>>
Oracle 增删改查
查看>>
window系统下如何查看so库的信息
查看>>
react native 从头开始
查看>>
TCP/IP协议中的一些常用端口简单讲解
查看>>
Beautifulsoup模块
查看>>
nginx请求频率限制模块ngx_http_limit_req_module
查看>>
单表 查询
查看>>
JDK_下载网址
查看>>
C++宏定义中"#"与"##"的妙用
查看>>
laravel-admin配置安装完新手使用
查看>>
运用《深入理解Java虚拟机》书中知识解决实际问题
查看>>
数据库学习(MySQL):JDBC的简单增删改查实现
查看>>
Github开源项目分享
查看>>