jzoj5888】的更多相关文章

[JZOJ5888]GCD生成树 题目链接 gugugu 分析 对于N很小的情况,暴力Prim即可 对于值域很小的情况,我的想法与solution不太一样,将值相同的缩成一个点,\(O(w^2)\)预处理出每个数对的\(gcd\) 然后设立两个点集,一个加入生成树集合中的,另一个没有,一开始将1放在1集合,然后遍历值域,将存在的数与1构成的数对的gcd都存在一个\(multiset\)中,然后选最大的.加入一个数后又重复以上操作.时间复杂度似乎是\(O(w^2 log w)\) 正解就比较妙了(…
tj:暴力連邊會tle 我們發現所有邊的邊權最大值不超過100000,這意味著可以設計和邊權有關的算法,假設現在邊權不相同 枚舉一個現在的邊權i,代表gcd為i,設連的2個點權值為a1∗ia1*ia1∗i和a2∗ia2*ia2∗i,當且僅當a1與a2互質時,gcd值為i 這樣子可以將a1∗ia1*ia1∗i和a2∗ia2*ia2∗i連起來,但是還是太慢 我們可以考慮將所有邊由i連向2∗i2*i2∗i,3∗i3*i3∗i-,得到的新圖與原圖等價 因為我們這一輪只能在2∗i2*i2∗i,3∗i3*i…
因为这几天要加油,懒得每篇都来写题解了,就这里记录一下加上一句话题解好了 P4071 [SDOI2016]排列计数   组合数+错排 loj 6217 扑克牌 暴力背包 P2511 [HAOI2008]木棍分割 第一问二分,第二问记$dp[i][j]$为前$i$根砍$j$刀的方案,那么它可以由所有$sum[i]-sum[k]<=ans1$的$k$转移而来,用滚动数组优化空间,用队列的形式优化转移 P1410 子序列 贪心能过(数据水).dp的话,考虑$f[i][j]$表示前面$i$个数的最长上升…