论如何滚粗??——模拟赛报告大合集

2016.10.06

//貌似是bzoj十连测???orz。。。I know nothing about it.

(T1)master(100/100):我直接二分了QAQ......题解是暴力+贪心,,好有道理的样子......还有人用dp,不明觉厉

(T2)tour(70/100):70%:O(n^3),我的做法是先预处理出每个节点的度,然后枚举前三个点,可用O(1)时间算出第四个点可行的方案数,不会重复算。对于这种sb的方法竟然给了70%的数据,窝真是内牛满面T_T

100%:O(n^3/32),看了看题解,100%的做法是在70%的基础上加以优化。枚举a->b->c->d中的b,c两点,ans=(du[b]-1)*(du[c]-1)-sum,sum表示经过b,c的三元环个数。也就是说若可以用O(1)时间计算出每个b,c的sum,那么就能愉快地A了。我们只要知道同时连向b,c的点的个数就行了,题解说用压位即可(然而salt fish并不谁压位,马上去补orzz)

(T3)walk(20/100):20%:(这题实力大滚粗,我也不知道怎么就得了20分)

40%:预处理+bfs水过

80%:(zyf的nb解法)每个节点只能bfs一遍。于是维护一条链表,每次顺序访问链表中的点,看是否能与当前点联通。每bfs一个点就从链表中删去。。。(考试时候因为忘了对拍程序怎么写于是不敢写链表orrrz)

70%:val<=2^15。(这是题解给出的做法,非常有启发性!)先把m条边建好。考虑新增的2^15个点(全部入图),每个点向它的子集连一条权值为0的边。每个点i向自己的val[i]连一条权值为1的边,每个val[i]向i连一条权值为0的边,然后跑一遍bfs。时间复杂度为O(2^15+n+m)。

100%:val<=2^30。我们知道"&"具有传递性,又因为val到val的边权值为0,跑的边数并不影响最终的结果。于是我们建边时只需建比val缺一位1的val,这样边数就大大减少了WAW

时间: 2024-10-12 23:21:57

论如何滚粗??——模拟赛报告大合集的相关文章

css font-family字体大合集

CSS font-family字体大合集 在写文字内容占大篇幅的页面是,总是会面临着改变字体的需求,以下为font-family常用合集以及一部分文字效果: windows常见内置中文字体 字体中文名             字体英文名                                效果实例 宋体                      SimSun(浏览器默认)             夏目友人帐/ABCDEFG 黑体                      SimHei 

[题解+总结]动态规划大合集II

1.前言 大合集总共14道题,出自江哥之手(这就没什么好戏了),做得让人花枝乱颤.虽说大部分是NOIP难度,也有简单的几道题目,但是还是做的很辛苦,有几道题几乎没思路,下面一道道边看边分析一下. 2.lis 最长上升子序列 唯一一道裸题,但是O(n^2)过不了,临时看了看O(n log n)的二分做法和线段树做法.先来讲讲简单的二分做法,其本质就是在O(n^2)上进行优化,需要证明一个结论.设当前处理数列第k位,存在: (1)a[i]<a[j]<a[k]: (2)i<j<k: (3

[知识点]NOIP动态规划大合集

1.前言 NOIP2003-2014动态规划题目大合集,有简单的也有难的(对于我这种动态规划盲当然存在难的),今天就把这些东西归纳一下,做一个比较全面的总结,方便对动态规划有一个更深的理解. 2.NOIP2003 加分二叉树 树形DP入门题,根据题意,一个树的加分=左子树*右子树+根节点,由此可以设f[i][j]为子树i到j的加分,则有方程:f[i][j]=max{d[t]+f[i,t-1]*f[t+1,j]} ( t∈[i,j] ) 3.NOIP2004 合唱队形 应该是最简单的一道了,枚举队

从零开始学数据分析,什么程度可以找到工作?( 内附20G、5000分钟数据分析工具教程大合集 )

从零开始学数据分析,什么程度可以找到工作?( 内附20G.5000分钟数据分析工具教程大合集 ) 我现在在Coursera上面学data science 中的R programming,过去很少接触过统计.计算机这两个学科,现在很想转行做数据.问题如下: 1.Data需要学到什么程度可以找工作?2.初级的数据分析会做哪些工作?3.数据分析有什么小方向吗?4.想要深度做数据分析有怎样的建议? 5.统计的学习应该从哪里下手? 本文将给你以上问题所有答案,文末还有UniCareer为大家独家整理的20

Lucene搜索方式大合集

package junit; import java.io.File; import java.io.IOException; import java.text.ParseException; import java.util.ArrayList; import java.util.List; import org.apache.commons.lang.math.NumberUtils; import org.apache.lucene.document.Document; import or

Android 软件开发与游戏开发1 至 32系列博文大合集

Android 软件开发与游戏开发1 至 32系列博文大合集Android 软件开发与游戏开发1 至 32系列博文大合集 http://www.qdmm.com/BookReader/17958,65822595.aspxhttp://www.qdmm.com/BookReader/17958,65822597.aspxhttp://www.qdmm.com/BookReader/17958,65822598.aspxhttp://www.qdmm.com/BookReader/17958,65

Android软件开发之盘点所有Dialog对话框大合集

对话框大合集 今天我用自己写的一个Demo 和大家详细介绍一个Android中的对话框的使用技巧. <ignore_js_op> 1.确定取消对话框 对话框中有2个按钮   通过调用 setPositiveButton 方法 和 setNegativeButton 方法 可以设置按钮的显示内容以及按钮的监听事件.<ignore_js_op> 我们使用AlerDialog 创建对话框 AlertDialog.Builder builder = new AlertDialog.Buil

python字符串操作实方法大合集

python字符串操作实方法大合集,包括了几乎所有常用的python字符串操作,如字符串的替换.删除.截取.复制.连接.比较.查找.分割等,需要的朋友可以参考下: #1.去空格及特殊符号 s.strip().lstrip().rstrip(',') #2.复制字符串 #strcpy(sStr1,sStr2) sStr1 = 'strcpy' sStr2 = sStr1 sStr1 = 'strcpy2' print sStr2 #3.连接字符串 #strcat(sStr1,sStr2) sStr

内容大合集

文顶顶大神 http://www.cnblogs.com/wendingding/p/3805088.html 碎片知识大合集 http://www.cnblogs.com/wujy/p/4571611.html 一个很牛逼的个人空间 http://github.ibireme.com/github/list/ios/ http://www.kancloud.cn/digest/ios-mac-study/84559 [iOS Weekly]专题集合④每周iOS精选推送 http://www.c