2018/2/25

T1 小星星

  这个题开始先弄了一个20分的暴力,只要对于每一个点来枚举父亲就行了。 然后就是开始想链的部分分,弄了一个 f[i][j][k], i 表示状压所用过的标号,集合,然后 j,k 表示这条链的两个端端点,然后枚举子集来转移,但是时间复杂的事过不了的。 然后再最后30min 想到链的做法可以直接用f[i][j]来DP,i 还是表示用了哪些标号,j表示当前这条链的开头是谁,然后枚举这条链由开头能拓展到谁就好了。

  然后又80分的暴力做法就是,设计数组f[i][j][k] 表示在 i 这个节点用 j 这个标号,然后当前他的子树里用了 k 这个集合的标号,然后就是暴力转移,转移的时候暴力枚举儿子的状态,然后复杂度就是O(n^3*(2^2n))的这个其实可以拿到50分,然后我们可以发现,在一个子树里,其实有用的状态非常的少,且有用的状态中1的个数就是其子树的大小,然后我们就可以直接开一个数组G[x][j]来记录1的个数有x个的状态都有谁,然后再枚举的时候就可以快很多,拿到70-80分

  然后正解是看到计数想容斥,就是可以考虑用n个标号来对新图上的点随便标,不一定所有的标号都用,只要保证新图中相连的点在旧图中有边就行了。假设现在我们最多用了n-1个点,那么至少有一对点用了相同的标号,然后我们枚举每一中选标号的方案,然后进行一次树DP,再进行容斥就好了。

T2 神秘门

  莫比乌斯反演?

  就是知道一个式子 phi[i*j]=phi[i]*phi[j]*gcd(i,j) / phi[gcd(i,j)],然后推一推就好了

T3 黄昏下的礼物

  40分的暴力: 因为这是一个回文串,那么我们构造一半就能得到整个的串,那么用f[i][l][r] 表示构造到第 i 位,对于原串来说,从左往右匹配到长度是 l 位,从右到左匹配到长度是 r 的方案数,如果是偶数长度的话,ans+=f[N/2][l][r] (l+r>=N), 奇数长度的话就是ans+=f[N/2][l][r]*26(l+r>N),ans+=f[N/2][l][r](l+r==N)

  正解的话,也是类似的构造一个大的自动机,然后矩阵乘优化,具体的话比较麻烦,不多写了。

原文地址:https://www.cnblogs.com/FOXYY/p/8478192.html

时间: 2024-08-30 11:15:02

2018/2/25的相关文章

2018.4.25 18周1次课

十八周一次课(4月25日) 20.27 分发系统介绍 20.28 expect脚本远程登录 20.29 expect脚本远程执行命令 20.30 expect脚本传递参数 20.27 分发系统介绍 expect是一种能够按照脚本内容里面设定的方式与交互式程序进行"会话"的程序.根据脚本内容,Expect可以知道程序会提示或反馈什么内容以及什么是正确的应答.它是一种可以提供"分支和嵌套结构"来引导程序流程的解释型脚本语言. 我们熟知的shell编程功能虽然很强大,但是

2018.1.25 7周4次课

七周四次课(1月25日) 10.15 iptables filter表案例 10.16/10.17/10.18 iptables nat表应用 10.15 iptables filter表案例 需求:只针对filter表,预设策略INPUT链DROP, 其他两个链ACCEPT,然后针对192.168.37.0/24开通22端口,对所有网段开放80端口,对所有网段开放21端口. 这个需求不算复杂,但是因为有多条规则,所以最好写成脚本的形式.脚本内容如下: vi /usr/local/sbin/ip

2018.8.25 练习赛

T1 试卷 题面: 试卷(paper .cpp/.in/.out) 1s 512MB 题目描述 THH为了回答SF之间,决定在之后的m天中刷很多理综卷子,于是他收集到了 n套理综试卷,每套试卷鄒是不同的. 为了体现概率的根本性,THH 决定随机选择一一个刷题方案,但是为了不让自己某一天太过无聊,他要求每天至少要刷一套试卷,同时为了不让自己过度劳累,他决定这n套题不需要全部刷完.THH当然想知道,总共有多少种可能的刷题方案. THH当然知道答案,但是他希望你帮他验证一下,由于THH可能会刷很多题,

2018.11.25日脉象记录

2018.11.22日改方子 变化: 柴胡从9克减为6克                 //感冒的症状减退? 天花粉15克加到30克 //这四个变化的原因都是附子+党参导致的血热,出汗,血亏,水少 大枣从45克增加到60克 //停止茯苓排水,增加大枣补血,生蒲黄凉血,继续疏通经络 茯苓12克减为0克   //左右手整体脉象变成洪大中空,说明热损耗了津液 生蒲黄9克,凉血   //天花粉增量是消除肺中积聚的热,肾虚第一就要保肺,使得肺能降雨给肾,补肾阴 增加: 炒芥子9克 归肺经,温中散寒,利气

2018.12.25|区块链技术头条

今日区块链技术头条 1.观点 | "区块链"不过是唬人的空壳子 2.以太坊钱包开发系列3 - 展示钱包信息及发起签名交易 3.干货 | Casper CBC 简要说明 4.区块链技术指南 | 链码如何使用?:实现对链码的安装.实例化及调用 5.区块链技术指南:以最快的方式完成应用通道的创建 6.区块链开发干货分享:共识机制 7.盘点:信誓旦旦的十大「谎言」,正重建一个「独立思考」的区块链世界 8.区块链史上最贵:2018年3千万人交了5万亿元学费,上这10堂课 9.从Thunderel

2018.3.25 省选模拟一 day2 总结

今天是红太阳csl出的题目 t1是一道数据结构,感觉卡卡常数就能得到50多.t2看上去像个状压dp,n最大42,很像是2^(n/2)的dp.t3感觉只能骗骗分 大概9点多一点开始写程序,然后发现第一题并不如我想象的那么简单,最后只得了65,而有一个同学用随机跑到了75....第二题方程没搞对爆掉了,幸亏第3题得到了60分 最后125收场 问题: 1.时间分配不合理,第一题耽误了太久,导致第二题来不及对拍就得赶快码第三题的暴力.赛后发现,第二题是最简单的一题,而我爆零了... 2.dp还需加强,前

[2018.3.25集训]cti-最小割

题目大意 给定一个$n*m$的网格图上 有些格子内存在炮台,每个炮台都被指定了上下左右四个方向中的某一个方向,并可以选定这个方向上的一个格子发动一次攻击. 保证没有任何炮台能攻击另一个炮台,同时炮台可以不攻击. 有些格子内存在数量为$a[i][j]$的敌人,攻击一个格子能击杀所有格子内的敌人. 定义每个炮台与它攻击的目标之间的格子为攻击轨迹.一个合法的攻击方案满足,任意两个炮台之间的攻击轨迹不相交. 求击杀敌人数最多的一种合法方案击杀的敌人数. $n,m \leq 50,a[i][j] \leq

2018/5/21~2018/5/25 周记

这周又是自己瞎搞的一周.继上一周的一键生成二维码,然后扫描二维码就会跳转到生成二维码的那个url.测试用的是百度的网址,所以扫描二维码后出现的就是百度首页,当我把url地址改成一段文字时,扫描出来的就是那段文字了.于是我就有了一个大胆的想法,我要扫面二维码然后跳转出来的是一张图片,这样我就可以把自己喜欢的图片全部变成二维码,这样把二维码用来做头像的话,别人可能会因为好奇然后点开二维码,识别二维码出现图片会不会觉得我很厉害..当然,这个只能用来骗骗外行人,敲代码的都知道这个很容易实现的.其实最主要

2018.5.25 安装PHP5,安装PHP7

安装PHP5 介绍: 关于php的版本,目前大多企业都会使用5.4以及更高的版本,甚至越来越多的企业使用PHP7版本. 7和5两个版本还是又很大差异的,7的话有很大的性能提升. PHP官网:hhtp://www.php.net/downloads.php 首先,进入到下载的目录下 [[email protected] src]# cd /usr/local/src/ [[email protected] src]# pwd /usr/local/src 下载源码包 [[email protect