首页 > 其他分享 >暑假OI做题笔记

暑假OI做题笔记

时间:2023-07-23 10:55:06浏览次数:43  
标签:知识点 题意 OI 树状 self 数组 做题 暑假 权值

P1525 关押罪犯

题意翻译:给定一张图,将图中结点分为两个互补的集合,求集合间边权最小值
知识点:并查集
做法:对权值排序,尽量分成两个不同的集合(如果一方无敌人,则另一方成为其敌人;否则将另一方丢到另一监狱里面),出现矛盾时的权值即为答案

P2024 食物链

知识点:并查集
做法:
把每个动物分成 self,eat 和 enemy 三个域;
当 x 和 y 同类时,合并两者的对应域;
当 x 吃 y 时,有 \(x_{eat}=y_{self}\),\(x_{self}=y_{eat}\),$x_{self}=y_{enemy} $
再判断矛盾情况即可

P1955 程序自动分析

题意翻译:给定若干个未知量及它们之间的等量/不等关系,问能否满足所有关系
知识点:并查集
做法:离散化,将关系按等量在前,不等在后的原则排序,判断是否出现矛盾

P1908 逆序对

题意翻译:求一个序列中逆序对的个数
知识点:树状数组
做法:权值树状数组,离散化,倒叙扫一遍序列,每次 get(a[i]-1),再 add(i,a[i]),累加即得答案

P3605 Promotion Counting P

题意翻译:求树上所有结点子树权值小于于子树根节点权值的数量(树上逆序对)
知识点:树状数组
做法:离散化,对树上结点 DFS,先求该结点权值目前排名,再求加入子节点权值到树状数组后排名,后者减前者即为答案

P1972 HH的项链

题意翻译:给定一序列,询问区间 $ [l,r]$ 内数的种类
知识点:树状数组
做法:离散化,对询问区间右端点从小到大排序,从上一个区间转到下一个区间时,删去转的过程中重复的数字的之前的位置上的数字,把新的数字加进权值树状数组中,查询时 get(r)-get(l-1) 即可

标签:知识点,题意,OI,树状,self,数组,做题,暑假,权值
From: https://www.cnblogs.com/qwerasdasd1/p/17572277.html

相关文章

  • NOI2023游记
    7.21坐飞机提前来成都,飞机晚点了一个小时,但只晚到了15分钟。酒店房间太小了,愤怒。晚上点外卖,吃了一大堆水果。水了一晚上qq。7.22早上起来pvz。报到,因为到太早会有人拿着摄像机拍一路所以9点多到的,结果是AH第一个到的被采访了,不会说话/ll。去宿舍的时候有小姐姐帮忙拎箱子......
  • NOI 2023 游记
    2023.7.22看漫画看到了凌晨三点才睡着,《有害指定同级生》,很好看。订了七点半的闹钟,八点钟起床。不慌,刷个贴吧先。早餐是肠粉。跟教练和lyx来到了机场,等飞机的时候面基了文中和海中的队员,感觉被全方位吊打了。久违地吃了顿乘务餐,这在当年可是我的最爱,可惜太久没吃早就已经忘......
  • Android Studio 的build窗口 build ouput 显示乱码的解决办法
     help窗口 点击 edit 然后在下面添加  -Dfile.encoding=UTF-8 重启android studio即可......
  • 7.22 做题记录
    小摆......
  • 暑假第三周总结
    交代一下最近的动态,今天是回家的第二周了,我找到了一份暑假工,开始一边打工赚钱,一边减肥的生活。在回家的这段时间里面,我重新学习了一下尚硅谷的javaweb教程,在视频讲解中,我学习到了很多之前不会的内容,也开始逐渐减少对jsp文件的依赖,开始学习servlt的相关内容(之前对于这方面的认知仅......
  • 2023-07-16~07-22第二周暑假生活
    本周平均学习时间为3小时每天,大部分时间在学习CSScss通过伪类伪元素动画效果可以实现许多有趣的动画;动画元素为animotion;在css中一般这样定义:animation:nameattribute1attribute2...;/*attribute可以省略*/@keyframesname{/*具体实现*/0%{/*动画时间进行到0%的效果*/}10......
  • P3750 [六省联考 2017] 分手是祝愿 做题记录
    P3750[六省联考2017]分手是祝愿做题记录题目传送门题目描述ZeitundRaumtrennendichundmich.时空将你我分开。B君在玩一个游戏,这个游戏由\(n\)个灯和\(n\)个开关组成,给定这\(n\)个灯的初始状态,下标为从\(1\)到\(n\)的正整数。每个灯有两个状态亮和灭,......
  • 2-3 编写函数 htoi(s),把由十六进制数字组成的字符串(包含可选的前缀 0x 或 0X)转换为与
    ArchlinuxGCC13.1.1 202304292023-07-2219:48:23星期六 点击查看代码#include<stdio.h>#include<ctype.h>inthtoi(constchar*s);intmain(){chararr[4]="0x3A";intresult=htoi(arr);printf("%d\n",resu......
  • 暑假周记(7.22)
    哇,今天在床上几乎躺了一天方法里面调用方法构造方法中可以访问其他的构造方法构造方法中可以访问实例方法,默认this.实例方法,也可以省略this构造方法中可以访问静态方法,默认类名.静态方法,也可以this.静态方法,可以省略类名/this实例方法中可以访问构造方法,new+构造方法();实例......
  • 洛谷 P8490 [IOI2022] 鲶鱼塘
    洛谷传送门LOJ传送门不算很难的题,但是调起来比较恶心。下文默认下标从\(1\)开始。设第\(i\)列长堤的高度为\(h_i\)。考虑观察一些性质。Observation1:若\(h_{i-1}<h_i>h_{i+1}\),那么\(h_i=n\)一定不劣。若\(h_i<n\),\([h_i+1,n]\)的鱼是抓不到的,并......