首页 > 其他分享 >2022.11.29 vjudge构造、思路题

2022.11.29 vjudge构造、思路题

时间:2022-12-01 21:22:32浏览次数:66  
标签:总结 树根 vjudge 切入点 29 构造 2022.11 调整

Weighting a Tree

构造切入点

调整

总结:

  1. 图上的题,可以先考虑树上的做法。(尤其是构造题)
  2. 首先我们要知道这种“点与跟他连着的所有边的关系”什么的题的套路就是找生成树。---ywy_c_asm
  3. 先对生成树构造完之后,通过基环来调整根的答案。
  4. 这种题,可以先求出图的生成树,然后让除了树根以外的点都满足条件。最后通过非树边,调整树根,让树根满足条件。

Restoring Map

构造切入点

找性质

总结:

  1. 看到距离某个点 \(\leq 2\) 应该想到从叶子节点的角度思考问题
  2. 两个非叶子节点 \((x, y)\) 之间存在边,当且仅当存在两个集合的交为 \(\{x, y\}\) . (集合定义为和这个点距离 \(<2\) 的点所构成的集合)

Largest Smallest Cyclic Shift

构造切入点

合并,调整。

总结:

  1. 这题怎么说呢,看完题解发现是很简单的一道贪心,但就是想不到。
  2. 这题的关键点在于构造的方式和构造的切入点。如果想直接构造出来,或者不断往后加字符,那么会非常难,正确的构造方式应该是先通过不断合并字符串的方式来构造,而这个方法正好很难想到。

Adding Edges

很毒瘤的构造题。不知道为什么只有铜牌题难度。

Parquet Re-laying

构造切入点

调整,递归构造。

总结:

总结不出来

标签:总结,树根,vjudge,切入点,29,构造,2022.11,调整
From: https://www.cnblogs.com/i209M/p/16942533.html

相关文章

  • day29
    【0101.对称二叉树】/***Definitionforabinarytreenode.*structTreeNode{*intval;*TreeNode*left;*TreeNode*right;*TreeN......
  • 29. Divide Two Integers
    Dividetwointegerswithoutusingmultiplication,divisionandmodoperator.Ifitisoverflow,returnMAX_INT.那么如果每次不仅仅减去1个除数,计算速度就会增加,但......
  • 《安富莱嵌入式周报》第293期:SEGGER开源其C/C++库源码emRun,丰富EMC电磁兼容资,OTA开源
    往期周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104 视频版:https://www.bilibili.com/video/BV1ND4y1v7ik/ 1、......
  • 1+N环境MySQL8.0.29/30版本BUG处理措施
    背景:前期安全漏扫后,1+N环境中部分MySQL8.0数据库由低版本通过upgrade方式升级到8.0.29版本,后又升级到8.0.30版本。此版本的upgrade升级方式,在执行altertableaddcolmun......
  • 2022.11.28-12.4 训练小记
    2022.11.28-12.4训练小记UVA12620FibonacciSum斐波那契数列在取模意义下是有循环节的(具体计算以后补),一个结论是在模\(p\)的意义下,循环节的大小不会大于\(6p\)。......
  • LeetCode刷题记录.Day29
    前K个高频元素classSolution{public://小顶堆classmycomparison{public:booloperator()(constpair<int,int>&lhs,constpair<int,......
  • 2022.11.30杂记
    1、ROS与Ubuntu的版本匹配: 2、“nospaceleftondevice”(磁盘空间不足)问题解决:https://blog.csdn.net/youmatterhsp/article/details/803825523、磁盘扩展后ubuntu......
  • 云计算CloudSim20221129
    贪心调度策略原本的想法是先计算time矩阵即每个任务在每个虚拟机下运行所需的时间首先维护每个虚拟机执行已经绑定的任务所需要的总时间然后我们按任务编号的顺序循环......
  • 29.1314
    #include<stdio.h>intf(inta[][3]);intmain(){ inta[3][3],i,j; for(i=0;i<3;i++) for(j=0;j<3;j++) scanf("%d",&a[i][j]); f(a);   return0;}intf(i......
  • 11.29小记
    会议号:795-775-9627首先是逝去的NOIP。我没想到NOIP2022倒在了我前面。总结就是题整体不难,但是有病。最有病的就是random_shuffle题目顺序。我觉得最优开题顺序......