首页 > 其他分享 >7.16 后记

7.16 后记

时间:2023-07-16 20:22:07浏览次数:51  
标签:7.16 子树 前缀 钦定 long 后记

听不懂(悲)

DP知识

刷表和填表

Sleeping Cows P

主要难点在提前钦定不用来匹配的牛,状态加一个0/1,代表当前点之前是否有被钦定的牛

若当前为牛棚,则

\(f_{i,j,0}=f_{i−1,j,0}+(j+1)f_{i−1,j+1,0}\)

\(f_{i,j,1}=(j+1)f_{i−1,j+1,1}\)

若当前为牛牛,则

\(f_{i,j,0}=f_{i−1,j−1,0}\)

\(f_{i,j,1}=f_{i−1,j,0}+f_{i−1,j,1}+f_{i−1,j−1,1}\)

不写滚动数组过法:关long long,只在乘法时乘1ll

构造数组

\(j+k+l=m\)

\(2*j+l=\sum b_i\)

img

Paired Up P

转移互不相交

记失配的牛

img

但复杂度是三维的,枚举i,j,l

所以要前缀和优化

img

Maximizing Root

从下往上

Swap and Maximum Block

思路:下标减1,做 01tire

从下往上第 k+2 层的两颗子树互换即可

\(f_{u,s,0/1/2/3} \rightarrow f_{u,s',*}\)

s:子树有没有被翻转,01串

s':\(0/1 + s\)

0/1/2/3:总和,最大前缀和,最大后缀和,最大子段和

密集子图

bfs

标签:7.16,子树,前缀,钦定,long,后记
From: https://www.cnblogs.com/badnuker/p/17558463.html

相关文章

  • 7.16
    java中所有的变量分为:(1)成员变量和(2)局部变量。(1)成员变量包括:a)实例变量b)类变量(以static修饰)区别:访问:实例变量是通过定义类的对象来访问。类变量可以通过类或类对象来访问。生存周期:实例变量与类对象生存周期共存亡。类变量与类共存亡。变量修改:多个对象指向不同的实例变......
  • 2023.7.16
    1importjava.sql.SQLOutput;2importjava.util.Scanner;3//数组的使用4publicclasstest{5publicstaticvoidmain(String[]args)6{7int[]arrays={1,2,3,4,5};8//for_each循环9for(intarray:arrays){//......
  • 7.16
    java学生管理系统练习,做了一个简易的管理系统,练科一packagestudentsystem; publicclassStudent{privateStringid;privateStringname;privateStringhome;privatelongnumber;publicStudent(Stringid,Stringname,Stringhome,longnumber){super();t......
  • 暑假训练2023.7.16
    CodeforcesRound882(Div.2)A.TheManwhobecameaGod分成若干段后,分割处的差分会丢失,因此要使所求的各段的差分和最小,只需要让丢失的差分尽可能大。求出序列差分,从大到小排序,去除前\(k-1\)个即可。B.HamonOdyssey首先一个数不断按位与其他数,结果是不增的,因此整个......
  • 7.16周报
    文献阅读 (一)利用文本挖掘作为食品科学与营养的大数据分析工具:Utilizationoftextminingasabigdataanalysistoolforfoodscienceandnutrition-Tao-2020-ComprehensiveReviewsinFoodScienceandFoodSafety-WileyOnlineLibrary笔记地址:利用文本挖掘作......
  • 2023.07.16 高质量 NOIP 模拟赛题解
    HDU5719Arrange【模拟】给定数列\(B_n,C_n\),求出满足\[B_i=\min_{j=1}^i\{A_j\},\quadC_i=\max_{j=1}^i\{A_j\}\]的排列\(A\)的数量。维护每个位置可能的数字数量,然后乘法原理即可。代码:http://acm.hdu.edu.cn/viewcode.php?rid=38654445。HDU5807KeepInTouch......
  • 7.16 动态规划
    线性DP[USACO20DEC]SleepingCowsP先不考虑极大,将奶牛和牛棚放在一起排序并离散化,设\(F_{i,j}\)为处理到第i个元素(奶牛/牛棚),有j头奶牛还没有进入牛棚的方案数。对于牛棚:\[F_{i,j}\rightarrowF_{i+1,j}\]\[j*F_{i,j}\rightarrowF_{i+1,j-1}\]对于奶牛:\[F_{i,j}......
  • 7.16 字符串格式化
    formatpublicclassHelloWorld{publicstaticvoidmain(Stringargs[]){Stringname="张三";intage=19;doublescore=8.8;Stringstr=String.format("姓名:%s,年龄:%d,成绩:%5.2f",name,age,score);......
  • java反转部分链表后记
    由于链表只是一个单向链表所以不能在一次循环之内就直接进行反转操作又因为只需要反转部分链表所以只要将链表遍历到需要反转的最后一位,剩下的不用管了于是我想到了在第一遍循环中用HashMap获取需要反转的链表的部分,键代表下标,值代表原先链表中val之后第二遍遍历时按照将值按......
  • 8、后记 - 产品管理系列文章
          写到这里,产品管理系列文章算是告一段落了,后面的文章在IT管理系列文章里会对其进行另一个方面的描述。      此系列作为产品经理需要知道的内容,然后结合产品的几个方面进行的描述,希望对大家能够有所帮助,也希望对想做产品经理的人有所帮助。 ......