GDKOI 2016
GDKOI 2016
day 1
第一题 魔卡少女
题目描述:维护一个序列,能进行以下两个操作:1、将某一个位置的值改变。2、求区间的连续子串的异或值的和。
solution
因为序列的数的值都小于\(2^{10}\), 所以维护二进制的每一位的\(1\)的个数就可以了。用线段树维护即可。
时间复杂度:\(O(20nlogn)\)
第二题 不稳定的传送门
题目描述:一个有\(n\)个点,\(m\)条有向边的图,每条边有一个概率(能通过这条边的概率)和一个费用,先从\(1\)号点走到\(n\)号点,若选择某一条边通过时,通过失败,则自动返回出发的城市,该边之后不能通过,但无论成功与否,该边的费用依然要花费,求期望花费的最小值。
solution
这题是dp+贪心,从后往前dp。从若现在在第\(i\)号点进行决策,则可以通过贪心决策边的先后通过顺序。具体贪心方法是如果先通过第\(j\)条边再通过第\(k\)条边比先通过第\(k\)条边再通过第\(j\)条边优,则先通过\(j\),再通过\(k\)。可证明有传递性,所以可以用快排处理。
时间复杂度:\(O(nlogn)\)
第三题 寻宝
题目描述:最大权闭合子图
solution
经典裸题
第四题 地图
题目描述:连通性dp
solution
经典裸题
day2
第一题 染色大战
题目描述:状压dp
solution
经典裸题
第二题 QT 与泰剧
题目描述:求在\((T, S]\)中与\(S\)模\(3\)同余的且该数的每一位至少有一个数不是质数的数的个数。
solution
按位dp,只要把前导零,模\(3\)的余数处理好就没什么问题了。
第三题 项链
题目描述:若一个环状字符串删掉连续的一段后,连起来后是对称的(对称轴可穿过字符),称为项链,求项链的最长长度。
solution
如果一个字符串是项链,则这个字符串由两个回文串组成。先把字符串复制一遍。用manacher算出以每个字符为中心的回文串长度。然后枚举第一个回文串的右端,然后求以这右端为左端的回文串的最大值(两个回文串的长度的和不能大于原串),这可以用线段树或树状数组维护。
时间复杂度:\(O(4nlogn)\)
第四题 小学生数学题
题目描述:给出\(p,k,n\),求\((\sum_{i=1}^n i^{-1})\) \(mod\) \(p^k\),保证有解。
solution
其实就是要求从\(1\)到\(n\)的逆元的和模\(p^k\)的值。由于\(p\)的倍数没有逆元,所以要分开算。设
\[H(n)=(\sum_{i=1}^n i^{-1}) mod (p^k)\]
\[H^*(n)=(\sum_{i=1, p \nmid i}^n i^{-1}) mod (p^k)\]
则
\[H(n)=H(n/p)/p + H^*(n)\]
\[\because [H(n/p)/p]mod(p^k)=[H(n/p)] mod (p^{k+1})/p\]
\[\therefore H(n)=[H(n/p) mod (p^{k+1})]/p+H^*(n)\]
等式右边的第一项可以递归计算。
问题在于如何求\(H^*(n)\)
设\(i=ap+b\),\(i^{-1}=xp+y( mod (p^k))\)
则
\[(ap+b)(xp+y)=1 mod (p^k)\]
\[(ax+bpx+ayp+byp^2)=1 mod (p^k)\]
若\(x=a^{-1} mod (p^k)\)
则
\[(bx+ay+byp)=0 mod (p^{k-1})\]
\[(a+bp)y =(-bx) mod (p^{k-1})\]
设\((a+bp)z=1 mod (p^{k-1})\)
则
\[y=(-bxz) mod (P^{k-1})\]
\(\because z 存在 \therefore x可取\)
则
\[(a+bp)^{-1}=x[1+(-bxp)+(-bxp)^2+……+(-bxp)^{k-1}]\]
枚举\(a\),问题转化为求右式和,可用矩阵乘法+二项式定理
时间复杂度:\(O(pk^3logn*log_pn)\)
GDKOI 2016的更多相关文章
- 【GDKOI 2016】地图 map 类插头DP
Description 对于一个n*m的地图,每个格子有五种可能:平地,障碍物,出口,入口和神器.一个有效的地图必须满足下列条件: 1.入口,出口和神器都有且仅出现一次,并且不在同一个格子内. 2.入 ...
- GDOI2017 再次酱油记
Day 0 13:00 pm 啊...今天中午一点钟从ez出发,感觉吼有趣啊.出发前先大喊一声****,在书包里放一本党史,感觉玄学可以救命[滑稽] 15:00 pm 到达东莞,坐标:石龙名冠金凯悦大 ...
- Be Better:遇见更好的自己-2016年记
其实并不能找到好的词语来形容过去的一年,感觉就如此平淡的过了!没有了毕业的稚气,看事情淡了,少了一丝浮躁,多了一分认真.2016也许就是那句话-多读书,多看报,少吃零食多睡觉,而我更愿意说--Be B ...
- Connect() 2016 大会的主题 ---微软大法好
文章首发于微信公众号"dotnet跨平台",欢迎关注,可以扫页面左面的二维码. 今年 Connect 大会的主题是 Big possibilities. Bold technolo ...
- “.Net 社区虚拟大会”(dotnetConf) 2016 Day 3 Keynote: Scott Hanselman
美国时间 6月7日--9日,为期三天的微软.NET社区虚拟大会正式在 Channel9 上召开,美国时间6.9 是第三天, Scott Hanselman 做Keynote.今天主题围绕的是.NET ...
- “.Net 社区虚拟大会”(dotnetConf) 2016 Day 2 Keynote: Miguel de Icaza
美国时间 6月7日--9日,为期三天的微软.NET社区虚拟大会正式在 Channel9 上召开,美国时间6.8 是第二天, Miguel de Icaza 做Keynote,Miguel 在波士顿Xa ...
- “.Net 社区虚拟大会”(dotnetConf) 2016 Day 1 Keynote: Scott Hunter
“.Net 社区虚拟大会”(dotnetConf) 2016 今天凌晨在Channel9 上召开,在Scott Hunter的30分钟的 Keynote上没有特别的亮点,所讲内容都是 微软“.Net社 ...
- 微软发布正式版SQL Server 2016
微软于今天在SQL 官方博客上宣布 SQL Server 数据库软件的正式发布版本(GA),历时一年多,微软为该软件发布了多个公共预览版和候选版本,而今天最终版本终于上线了.在博客中,微软数据集团的企 ...
- Summary of Critical and Exploitable iOS Vulnerabilities in 2016
Summary of Critical and Exploitable iOS Vulnerabilities in 2016 Author:Min (Spark) Zheng, Cererdlong ...
随机推荐
- Python之路第六天,基础(7)-正则表达式(re)
Python RE模块(正则表达式) 就其本质而言,正则表达式(或 RE)是一种小型的.高度专业化的编程语言,(在Python中)它内嵌在Python中,并通过 re 模块实现.正则表达式模式被编译成 ...
- 现代OpenGL教程 01 - 入门指南
原文链接传送门 译序 早前学OpenGL的时候还是1.x版本,用的都是glVertex,glNormal等固定管线API.后来工作需要接触DirectX9,shader也只是可选项而已,跟固定管线一起 ...
- Lotto--poj2245
Lotto Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 6605 Accepted: 4185 Description ...
- 高性能WEB开发 为什么要减少请求数,如何减少请求数!
http请求头的数据量 [声明] 转载 原文出处:http://www.blogjava.net/BearRui/. 谢谢我们先分析下请求头,看看每次请求都带了那些额外的数据.下面是监控的googl ...
- shell基础——字符串连接
#!/bin/sh str1="hello" str2="world" echo str1=$str1, str2=$str2 strconn1=$str1$s ...
- 镍钯金工艺(ENEPIG)详解
一.镍钯金工艺(ENEPIG)与其他工艺如防氧化(OSP),镍金(ENIG)等相比有如下优点: 1.防止“黑镍问题”的发生–没有置换金攻击镍的表面做成晶粒边界腐蚀现象. 2.化学镀钯会作为阻挡层,不会 ...
- C++的四种cast操作符的区别--类型转换
Q:什么是C风格转换?什么是static_cast, dynamic_cast 以及 reinterpret_cast?区别是什么?为什么要注意? A:转换的含义是通过改变一个变量的类型为别的类型从而 ...
- 2.x ESL第二章习题2.5
题目 描述 $y_i=x_i^T\beta+\epsilon_i$$\epsilon_i\sim N(0,\sigma^2)$ 已有训练集$\tau$,其中$X:n\times p,y:n\times ...
- 【HDU】1754 I hate it ——线段树 单点更新 区间最值
I Hate It Time Limit: 9000/3000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total S ...
- Hadoop书籍下载链接
Hadoop书籍推荐1:Hadoop实战(结合经典案例全面讲解hadoop整个技术体系)http://www.db2china.net/club/thread-25148-1-1.html2:Hado ...