[心得]暑假7-27

最近rp=0

上午考试靠炸了,中午迟归被抓了

达哥出的题目,三道“随 单 题”,一点也不“随” “单”

考试时心态。。炸道平复(死了)

T1想了1个小时,码了一个错误的dp

完了攻T2

T2看似还可做,t=0时来一手换根,t=1时高斯消元

期望得分60 ,实得30,原因:SUM未清空,还有就是清空方程数组时用了N2归零(没判t即清空,导致t=0,1e5数据直接卡死)

本来这场考试我是不敢看T3的,留了30min打算写暴力

然而,发现T3貌似是最近卡特兰数刷过的类型

把type0,1码了一下,期望50分,结果临时一慌敲错了数,外加没预处理出逆元,只得了20分

那么这把又是扔了好多分,rk34要稳二机房

改题还算顺利,虽说官方题解是看不懂

事实上T2的思路。。不是没有,t=1的推到了$b[i]-b[fa]=SUM-s*sum[i]$,但是没有想到用 $b[rt]=\sum_{i != rt} sum[i]$,结果推不出SUM,只好高斯消元拿个1e3

T1确实是毒

原根性质什么的我也不知道

颓了手题解发现二进制拆分确实挺神

$f[i][j]$ 表示拿完i个数$x=j$时的方案数,那么最终期望便是

$\sum_{i=0}^{mod-1} f[M][i]*i *inv(n^m)$%p

(类似wq的奇袭做法)

我要得到m层的状态,不必逐一转移

我们发现对于任意$i,j$,满足$f[i+j][l*r$%mod$]+=f[i][l]*f[j][r]$%p

(意为:我先拿出i个数得到$x=l$,再拿$j$个数,这$j$个数的$x=r$,那么最终$i+j$个数$x=l*r%mod$)

也就是说可以“跨越式”转移

于是考虑分解m,$m=2^{k_1}+2^{k_2}+2^{k_3}+...+2^{k_n}$,我们可以只用这些&2^k&的状态转移到m

由$f[2*i][l*r$%mod$]+=f[i][l]*f[i][r]$%p可以进行$f[2^k]$之间的转移

那么其实可以省掉第一维,或者,$f[i][j]$表示拿了$2^i$个数,$x=j$时的方案数(开30就够了)

可以用$g[]$表示当前转移到的状态,最终把$g$转移到$m$层即可

原文地址:https://www.cnblogs.com/Duan-Yue/p/11256884.html

时间: 2024-10-10 02:26:42

[心得]暑假7-27的相关文章

吉萨法律时间浪费拉丝粉;阿里山

http://www.ebay.com/cln/tmotshu/book/157890749018/2015.01.27.html http://www.ebay.com/cln/tmotshu/book/157890755018/2015.01.27.html http://www.ebay.com/cln/tmotshu/book/157890757018/2015.01.27.html http://www.ebay.com/cln/tmotshu/book/157890775018/20

2015.05.27 工作任务与心得

工作任务: 了解Jquery 运用js判断用户输入是否正常和js的运行原理 决策树如何在程序中体现 网站在移动端和浏览器端的兼容性显示 5.  javascript 的使用规定与技巧 工作心得 1. 2. 3. 4. 5.Screen对象存储了客户的电脑屏幕信息,这些信息可以用来探测客户端硬件的基本配置 Screen对象的基本属性: availHight:显示Web浏览器的屏幕可用高度,不包括Windows的任务栏(重点是显示屏而不是浏览器,这边不要误解,它只是只是浏览器可以用剩下多高的显示屏高

暑假自学JAVA Web心得(2)

3.JSP脚本 1.JSP中应用代码片段 格式:<% Java代码或是脚本代码 %> 在页面请求处理 期间被执行.通过java代码可以定义变量或是流程控制语句,通过脚本代码可以应用JSP的内置对象在页面输出内容.处理请求和响应并访问session会话等. 2.JSP表达式 格式:<%= 表达式 %> 用于在页面中输出信息.注意:在=和%之间不能有空格 3.声明标识 格式:<%! 声明变量或方法的代码%> 在JSP页面中也可以如编写Java文件一样定义成员变量及成员方法,

暑假第一周Java学习心得

因为上周由于在学校忙于小学期的任务,所以忘记了发布博客,所以计划在第二周结束的时候再补上第一周的学习内容. (1)本周在学校几乎每天都在学习,除了每天下午下了课会和同学出去打篮球外,几乎每天都在都在编程.本周安装了java 的开发工具创建了saluton程序. (2)下周准备认真预习java语言,同时复习C++学习class语句,main语句,大括号,学习在变量中储存信息,保存编写好的程序,将程序编译为class文件, ,学习构造一个应用程序,并向程序传递参数,学习使用Java类库,并在程序中创

C# 枚举在项目中使用心得

阅读目录 基本介绍 使用注意 使用方法 扩展用法 本文主要是我在项目中对C#枚举的使用心得,如有不足的地方欢迎您指出. 一.基本介绍  枚举是由一组特定常量构成的一组数据结构,是值类型的一种特殊形式,当需要一个由指定常量集合组成的数据类型时,使用枚举类型.枚举声明可以显式地声明 byte.sbyte.short.ushort.int.uint.long 或 ulong 类型作为对应的基础类型.没有显式地声明基础类型的枚举声明意味着所对应的基础类型是 int. 在代码中使用枚举,可以将以前笨拙的代

Auto Layout 使用心得

此系列文章代码仓库在 https://github.com/johnlui/AutoLayout ,有不明白的地方可以参考我的 Auto Layout 设置哦,下载到本地打开就可以了. 简介 Auto Layout 是苹果在 Xcode 5 (iOS 6) 中新引入的布局方式,旨在解决 3.5 寸和 4 寸屏幕的适配问题.屏幕适配工作在 iPhone 6 及 plus 发布以后变得更加重要,而且以往的“笨办法”的工作量大幅增加,所以很多人开始学习使用 Auto Layout 技术. 初体验 0.

C++用法的学习心得

c++这门课,在我刚进入大学的就已经开始接触了.因为自己的专业就是计算机科学,因此c++嘛,对于我来说还是比较重要的.不同于其他专业,一开始我接触就是c++了,跳过了c语言一类的课.就我自己认为,c++这课学起来还是很有难度的.大一上课的时候,老师就说过这课在生活中的应用很广泛.处于初学者的我,开始给我的感觉就是很是乏味枯燥,提不起兴趣.不过仔细想想自己的专业就是和它有关,就算将来自己不从事这个行业,还是很有学习它的必要.因为多一门技术总归是不会吃亏的. 作为男生嘛,自己没有少玩游戏.很多人玩游

2015.1.21学习笔记和心得!

2015.1.21 随笔: 指令:cp -v 显示复制过程 sort 按次序显示文件 whereis 查找命令 ln -s src dest 连接文件 dest -> src /etc/apt/sources.list //存放镜像的地址 /var/lib/lists/* // 存放索引文件的地址 /var/cache/apt/archives //下载的软件包缓存的地址 编写shell脚本:三步走 1.创建shell脚本,vim shell.sh 2.修改权限,增加执行权限 chmod 777

BaseAdapter中重写getview的心得以及发现convertView回收的机制

转载自:http://blog.csdn.net/pkxiuluo01/article/details/7380974 以前一直在用BaseAdapter,对于其中的getview方法的重写一直不太清楚.今天终于得以有空来探究它的详细机制. 下面先讲讲我遇到的几个问题: 一.View getview(int position, View convertview, ViewGroup parent )中的第二个参数是什么含义: 二.View的SetTag和getTag方法的用途: 先来解决第一个问