??xml version="1.0" encoding="utf-8" standalone="yes"?>久久精品无码一区二区WWW,色成年激情久久综合,人妻无码αv中文字幕久久http://www.shnenglu.com/MatoNo1/category/18854.htmlMato是一只超U大沙茶……比赛结果从后往前排列,MatoLNo.1…?/description>zh-cnMon, 07 May 2012 06:46:43 GMTMon, 07 May 2012 06:46:43 GMT60COCI 2011?012 #5 后两题题?/title><link>http://www.shnenglu.com/MatoNo1/archive/2012/04/18/171899.html</link><dc:creator>Mato_No1</dc:creator><author>Mato_No1</author><pubDate>Wed, 18 Apr 2012 12:26:00 GMT</pubDate><guid>http://www.shnenglu.com/MatoNo1/archive/2012/04/18/171899.html</guid><wfw:comment>http://www.shnenglu.com/MatoNo1/comments/171899.html</wfw:comment><comments>http://www.shnenglu.com/MatoNo1/archive/2012/04/18/171899.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.shnenglu.com/MatoNo1/comments/commentRss/171899.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/MatoNo1/services/trackbacks/171899.html</trackback:ping><description><![CDATA[<a title="相关链接" href="http://www.shnenglu.com/MatoNo1/archive/2012/03/18/168229.html">相关链接</a><br />今天在回以前的题目的时候,U然发现COCI 2011?012 #5的后两题q犇题(臛_一般h可以捉的Q?#8230;…是我当时惛_掉了?#8230;…<br /><br />blokoviQ?br />首先很容易发现最优方案必然是从顶到底Q先量往双放,攑ֈ某一个{折点处再量往左边?#8230;…<br />然后是枚Dq个转折点,q一下就行了Q暴力O(N<sup>2</sup>)的可以过7个点Q本沙茶现场赛时是用这个的Q?#8230;…<br />优化Q可以从上到下依ơ枚举{折点Q设目前的{折点为iQ则在下一ơ枚举时Q?i+1){折点Q,?i+1)往叛_^U?单位Q然后根据那个重心计公式可以得出,W?i+2)个及以后的必然是整体向右q移(2*m2)/(m1+m2)Q其中m1为前i个的质量和,m2为第(i+1)个的质量……在此基础上维护{折点前重心位|、{折点的重心的横坐标(相对于最上面的那个)以及最下面的那个的重心的横坐标Q相对于最上面的那个)p了(注意转折ҎW一个或最后一个的Ҏ情况要单独处理)Q时间复杂度O(N)?br /><br />poplocavanjeQ?br />其实q题只要用AC自动机随便ؕ搞一下就行了……Trie上的每个l点l护一个KKQ表Cl点所代表的字W串的后~的最大匹配长度(当然前提条g是该l点是危险的Q,则:Q?Q若该结Ҏ来就代表一个待匚w的子Ԍ则KKgؓ子串长度Q(2Q若该结Ҏ通过p|指针上溯C个危险结点的Q则该结点的KK是上溯到的那个危险l点的KK。然后做一ơ匹配,C所有的匚w区间Q再求出未被区间覆盖的总长度(排序+扫描卛_Q不需M数据l构Q就行了?br /><br />注意几个易疵的地方:<br />Q?QTrie的大要开?M才能q(不过再大pMLE了囧……Q;<br />Q?Q在动机计算KK的时候,如果一个结Ҏ来就是危险的Q即上述W?U结点)Q此q程中又发现它是上述W?U结点,?strong><span style="color: #ff0000;">?/span><span style="color: red;">能重新计KK</span></strong>Q?br />Q?Q最后求未被区间覆盖总长度的ҎQ先C所有的区间Q按照先左端炚w增序后右端炚w增序排序,当中L被别的区间覆盖的区间Q然后先看一下排序后的第一个区间和最后一个区_得出W一个区间之前与最后一个区间之后的未被覆盖的部分,中间的扫描求解时Q如果某区间的左端点大于(前一区间的右端点+1)Q则计入中间的空?#8230;…不过q有一U方法就是不L被别的覆盖的区间Q而是在扫描过E中l护右端Ҏ大值maxrQ然后把上面Ҏ中的所有右端点改ؓmaxr卛_?br /><br />代码Q?br /><a title="blokovi" >blokovi</a> <a title="poplocavanje" >poplocavanje</a><img src ="http://www.shnenglu.com/MatoNo1/aggbug/171899.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/MatoNo1/" target="_blank">Mato_No1</a> 2012-04-18 20:26 <a href="http://www.shnenglu.com/MatoNo1/archive/2012/04/18/171899.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>COCI 2011~2012 #6http://www.shnenglu.com/MatoNo1/archive/2012/04/15/171416.htmlMato_No1Mato_No1Sat, 14 Apr 2012 17:19:00 GMThttp://www.shnenglu.com/MatoNo1/archive/2012/04/15/171416.htmlhttp://www.shnenglu.com/MatoNo1/comments/171416.htmlhttp://www.shnenglu.com/MatoNo1/archive/2012/04/15/171416.html#Feedback0http://www.shnenglu.com/MatoNo1/comments/commentRss/171416.htmlhttp://www.shnenglu.com/MatoNo1/services/trackbacks/171416.html……其实也没什么可以说?#8230;…都是蒟蒻的借口|了……
……自己果然q只是半吊子水^?#8230;…?div>


(l果QRank36……我是“?#8221;沙茶Q!Q!Q!Q!Q!Q!Q!QOrz Mike_Qiao犇虐hQ?/p>


题解以后再发?/p>




Mato_No1 2012-04-15 01:19 发表评论
]]>
COCI 2011 OPENhttp://www.shnenglu.com/MatoNo1/archive/2012/04/01/169537.htmlMato_No1Mato_No1Sun, 01 Apr 2012 12:42:00 GMThttp://www.shnenglu.com/MatoNo1/archive/2012/04/01/169537.htmlhttp://www.shnenglu.com/MatoNo1/comments/169537.htmlhttp://www.shnenglu.com/MatoNo1/archive/2012/04/01/169537.html#Feedback0http://www.shnenglu.com/MatoNo1/comments/commentRss/169537.htmlhttp://www.shnenglu.com/MatoNo1/services/trackbacks/169537.html历经千辛万苦ȝ搞定了COCI 2011 OPEN的所有题……真WS啊囧……
Q不q除了sort的满分算法稍微看了一下题解之外,其它的题目都是自己想出来?#8230;…q说明本沙茶想算法的能力q不?#8230;…只是所用的旉有点……Q?br />
sortQ很Ҏ惛_该置换的循环分解Q然后对每个长度大于1的@环进行一ơ操作就成了QL作次数是长度大于1的@环个数。但是,qƈ不是最优解Q在官方数据中,q个法能过4个点Q加上剩?个点的一半分d?0分,所以现场结果中多数人都?0?#8230;…Q。最优解是先通过一ơ操作把各个长度大于1的@环搅乱,使得整个|换只有一个@环,然后再来一ơ操作就行了Q也是M|换都最多只要两ơ操作就?#8230;…至于搅ؕ的方法,只要在原来的各个循环Q当然是长度大于1的)中各抽出一个元素,再对q些抽出的元素执行一ơ题目中的操作即可(证明是很Ҏ的)。不q要注意只需0ơ或1ơ操作的情况Q当原置换长度大?的@环L??Ӟ
至于具体的操作构造方法随便ؕ搞一下就行了?#8230;…

telkaQ应该算是最水的一?#8230;…树状数组的裸模型“Ҏ求段”Q具体见q里Q,唯一值得注意的就是在Ҏ求段模型中的一个注意点Q当l=1的时候,不能执行opr(l-1, c)Q因为凡是下标递增的数l都不能?作ؓ初始下标Q?br />
rijekaQ这题比较坑人啊?#8230;…如果L时刻最多只能蝲一个hQ可以把每个人的要求Q也是每条有向U段Q都拆成若干个元U段Q然后统计正反元U段的个敎ͼ乱搞一下就成了……不过q题目里面是可以载Q意多的h……那么最优策略是Q先把所有反方向U段覆盖的d间求出来Q比如有4->2?->3?->8三条反方向线D,则覆盖的区间是[2, 6]和[8, 9]Q然后在送h的时候,每送到一个区间的右端回头去把这个区间内的要走反方向的h全送到Q然后再回头往正方向开Q比如上例中先从0?Q回?Q再??Q回?Q再回头往前一直开到终点)Q这样开到终ҎQ所有的人就都送到了,因此QL间就?M+反方向线D覆盖的总长?Q用U段树来搞。此外,׃M太大Q需要离散化?br />
后面两题是猥琐题了?br />
kamionQ很明显是个递推……但是按照常规ҎҎ无法划分状态。不q,要发现本题和括号序列cȝ动态规划神|因此可以用括号序列的来搞。关键是Q对于那些第3U边Q既不含左括号也不含xLQ比较难搞,另外本题q允许到l点的时候有左括P是大写字母Q剩余,q就明显加大了难度?br />状态设计应是这LQF[i][j][k][s0][s1]Q表CZi到j走正好k步,且满_多段限制Qs0Q和多余左括号限Ӟs1Q的合法路径LQs0、s1为boolQs0表示是单D还是多D늚规则括号序列Q?Q单D,1Q单D|多段Qs1表示是否可以有多余左括号Q?Q不能有Q?Q可以有Q当然也可以木有Q也是s0和s1都是0包含?之中的)?br />递推式:
F[i][j][k][0][0]=ΣF[t1][t2][k-2][1][0]Q其?lt;i, t1>Ҏ一左括P<t2, j>Ҏ一xP且两括号匚wQ;
F[i][j][k][1][0]=ΣF[t1][t2][k-2][1][0] + Σ(F[i][t][k'][0][0] * F[t][j][k-k'][0][1]) Q注?<k'<kQ其它的cMQ;
F[i][j][k][0][1]=ΣF[t1][t2][k-2][1][0] + ΣF[i][t][k-1][0][1]Q其?lt;i, t>Ҏ一左括P其它的类|Q?br />F[i][j][k][1][1]=ΣF[t1][t2][k-2][1][0] + Σ(F[i][t][k'][0][0] * F[t][j][k-k'][1][1]) + ΣF[i][t][k-1][1][1]Q与上面的限制类|Q?br />边界QF[i][i][0][0..1][0..1] = 1Q当<i, j>边ؓW?U边Q不含括PӞF[i][j][1][0..1][0..1] = 1Q其余的均ؓ0?br />q几个式子还是比较好理解的,要注意的是在计算F[i][j][k][1][1]Ӟ是F[i][t][k'][0][0]而不是F[i][t][k'][0][1]Q这是ؓ了防止重复计敎ͼ否则Q对于序列ABQ到底是A是附加上的,B是原来就有的Q还是都是附加上的?昄被计2ơ了Q;
旉复杂度O(N3K2Q,官方题解里面说这个就能AC了,可是本沙茶实的l果却有5个TLEQ最慢的点达14+sQ可见其常数之大Q本沙茶暂未惛_马好的优化ҎQ神犇们可以提供一些啊囧(最好能降一l_Q?br />
lovciQ(q题本沙茶调?个晚上啊?#8230;…Q?br />本沙茶所见过的最猥琐的暴搜题目了。由于当M>0Ӟ初始位置׃被计入(本题的真正意思是每个格子只被计入一ơ,而不是每ơ移动中初始位置控制不到的地方就计入一ơ)Q因此不用考虑初始位置。仔l分析题目发玎ͼ可以对矩阵进行黑白染Ԍq样两个初始位置一个只能控刉|一个只能控制白|q样把两个分开了。然后,把所有的黑格和白格给旋{45度,变成一个十字型Q剩下的d是枚D哪些列被占用Q然后再选出哪些行能被占用就行了?br />问题是,有的列不能随侉K,有的行也不能随便选,q下囧了,需要很多东东来控制Q当Ӟ本题需要注意的点太多了Q实在列举不完,见代码吧囧?br />
代码Q?br />
sort telka rijeka kamion lovci


Mato_No1 2012-04-01 20:42 发表评论
]]>
COCI 2011~2012 #5http://www.shnenglu.com/MatoNo1/archive/2012/03/18/168229.htmlMato_No1Mato_No1Sat, 17 Mar 2012 17:14:00 GMThttp://www.shnenglu.com/MatoNo1/archive/2012/03/18/168229.htmlhttp://www.shnenglu.com/MatoNo1/comments/168229.htmlhttp://www.shnenglu.com/MatoNo1/archive/2012/03/18/168229.html#Feedback3http://www.shnenglu.com/MatoNo1/comments/commentRss/168229.htmlhttp://www.shnenglu.com/MatoNo1/services/trackbacks/168229.html
krizaljka: 大水题;
eko: 如果真是用裸的二分法Q不TQ的话,是大水题;
dna: 水题Q从后往前扫描,如果遇到BQ就q行一ơ变换(如果该B位的前一位也是BQ则q行整体取反Q否则,卌B位的前一位是A或者该B位在最前面Q则q行单位取反Q,可以用一个bool记录前面目前是否被取反了Q?br />razbibriga: 水题Q直接枚丑֛个角的字母就行了Q然后在计数的时候,要排除掉同一个字W串被用多次的情况,因此对于2?列的4个字W串中有首尾字母都相同的要特判一下,具体的特D情冉|点多Q这里不列D了囧Q?br />blokovi: 犇题!本沙茶只会暴力;
poplocavanje: 犇题!本沙茶只会暴力;

l果……?道水题AC了,blokovi竟然搞对?个点Q这……N贪心是正解?Q,但是poplocavanje得分比预想的要低了囧Q不知是哪里疵了Q?#8230;…d478Qrank17Q全国除了ZL外的犇都木有参加,说明我在沙茶中都是rank16……哭死……Q?/div>


Mato_No1 2012-03-18 01:14 发表评论
]]>COCI 2011~2012 #1~#4 题解http://www.shnenglu.com/MatoNo1/archive/2012/03/16/168113.htmlMato_No1Mato_No1Fri, 16 Mar 2012 12:56:00 GMThttp://www.shnenglu.com/MatoNo1/archive/2012/03/16/168113.htmlhttp://www.shnenglu.com/MatoNo1/comments/168113.htmlhttp://www.shnenglu.com/MatoNo1/archive/2012/03/16/168113.html#Feedback0http://www.shnenglu.com/MatoNo1/comments/commentRss/168113.htmlhttp://www.shnenglu.com/MatoNo1/services/trackbacks/168113.html前段旉Q本沙茶在捉马题都被完虐的情况下,发现了COCI……一看,发现里面有相当数量的水题Q于是就L?#8230;…l果Q本想体验虐题的感觉Q可q是被里面的一些神犇题虐了……我太沙茶了,没脸见h了囧……

COCI官网

2011~2012 #1Q?br />jabuke: 大水题;
matrixQ超U大水题Q不q本沙茶一开始看疵题?#8230;…
x3: 水题Q直接对每一位单独考虑卛_Q?br />ples: 水题Q裸DPQ?br />sort: q个题看上去很不好搞?#8230;…但注意题目里面的q个条gQ一开始各极大递减子序列的长度均ؓ偶数Q也是?gt;1Q,q样Q第一ơ模拟一遍以后,剩下的极大递减子序列就只有长度?的了Q这时每个数要归位需要与其后面所有比它小的数都交换一ơ,所以结果就是第一ơ模拟的rev执行ơ数加上W一ơ模拟之后的逆序ҎLQ?br />skakac: 犇题,因ؓ涉及比较隄知识点,本沙茶暂时不会搞?#8230;…

2011~2012 #2Q?br />
najboljih5: 大水题;
okret: 大水题,注意Ҏ情况卛_Q?br />zadaca: 水题Q直接因数分解一遍,再查扄同的因数Q用哈希Q,求较值即可,对于10^9的判定应该很Ҏ的,注意Ҏ情况Q?br />kompici: 中等隑ֺQ需要用到容斥原理,对于开始的10^6个数Q由于本质不同的只有1024个,所以可以压~成1024U情况,q样ȝ复杂度就?024*1024了;
funkcija: 犇题!Q巨无比的递推Q!q里面涉及到的思想需要慢慢ȝQ?br />raspored: 中等隑ֺQ模型{化后可以发现T是无用的Q只需要按照时间递增的顺序执行Q务(贪心的经典模型)Q然后用U段树维护这个递增序的和就行了Q?br />
2011~2012 #3Q?br />digitalna: 大水题;
dhondt: 大水题,关键在于题意的理解(是把每个zֈ的选票L依次除以1?4Q得14个结果,然后汇总v来取?4大的l果对应的派别,不是按比例)Q?br />pogodak: 水题Q暴力模拟即可;
robot: 水题Q注意二分查扄边界Q比如要扑֤于等于给定值的最|需要特判所有的值都于l定值的情况Q;
place: 大水题,裸得不能再裸的模型了Q?br />traka: 本张试卷的唯一一道不水的题(是个犇题)Q首先很Ҏ模型转化为求F[i]S[i-1]-F[i+1]S[i]的最大|׃F是个定g为正Q可以除以F[i]Q变成S[i-1]-(F[i+1]/F[i])*S[i]Q可以看成直Uy=S[i-1]-S[i]*xQ当x=F[i+1]/F[i]时的U坐标,q样把所有的直线搞出来,l护下凸壛_可(当然本沙茶至今未做过q样数Şl合的题目囧……以后可以搞一个专题)Q?br />
2011~2012 #4Q?br />kino: 大水题,贪心p搞定Q?br />zima: 水题Q线D|操作Q注意细节(本沙茶一开始把下放标记dm()中的mr_opr(LCH(No))Qmr_opr写成dm?#8230;…成递归调用?#8230;…为此查了2h+Q;
keksQ超U大水题Q贪心经典模型,不要前?的问题;
ogradaQ这个是犇题了Q因为本沙茶L搞不定啊?#8230;…Q,首先׃盔R元素的大关pM定,l对值号可以L的(本沙茶竟然木有想到这个)Q然后根据贪心思想Q应当尽量把大的和小的交替放|,而且q样必然能得到可行解Q详l证明见官方题解Q;
brojQ中{难度,P>=5000时可以直接筛QP<5000时用Ҏ原理Q表面上需要计?Nơ,N是小于P的质数LQ其实很多交集都是空集,可以忽略掉,最后剩下的非空集合很少的囧……q也是容斥原理之所以广泛应用的原因啊囧……Q?br />
kriptogram: 中等隑ֺQ首先各个单词可以映到Trie里面Q变成编P然后是cMKMP的搞法了Q类gWC2012 Day1上午讲的那道CEOI题目Q?#8230;…本沙茶用官方数据本机试ACQ但交上去RE了两个点……说是Trie爆了……Q本机测试时跟踪了一下,发现木有爆)主要是这题空间卡得太死(64MQ,而Trie的空间由于要乘上一?04Q所以不能开太大Q或许这里可以优化,但本沙茶q不会啊?#8230;…Q?br />


Mato_No1 2012-03-16 20:56 发表评论
]]>
72ŷþþþôƽ| þþþþþþþþ| þþþþAvӰԺ| Ʒ99þþƷ| þþþƵ| þùƵ99Ӱ| ɫۺϾþ| Ʒþþø| ݺɫþþۺ | ĻþþƷ1| þݺҹҹ96׽| Ʒ޾þþþþ| һɫþHEZYO| þþþþྫƷֱ | þɫۺһ| þ99Ʒþþþþþþþ| þó18վ| ҹѸþӰԺ| Ʒþþþ| þþƷĻһ| ɫɫݺɫۺϾþ | ޹Ʒþþž | Ůþþþþ| ŷۺҹҹþ| þþƷAVӰ| ĻƷѾþ| ձvaҹĻþ| ھƷþþþþĻ| ˺ݺۺϾþ88| þù¶ƷӰ | þСƵ| ھƷþþþӰԺ| ˾þAV| þþƷĻ鶹| vaþþþ| 99þѹƷػ| þ Ʒ| ձvaĻþ| ĻþþƷ| þҹɫƷŷ| MM131޹Ůþ|