首页 > 其他分享 >「Log」2023.9.19 小记

「Log」2023.9.19 小记

时间:2023-09-19 22:56:16浏览次数:56  
标签:Log 19 text POI2015 color Link blueviolet 2023.9 考虑

序幕

\(\text{6:30}\):提前到校,昨晚题调不出来,今天直接暴走。

拍题,平衡树区间和比值小,忘赋 \(sum\) 初值了

\(\color{blueviolet}{P3586\ [POI2015]\ LOG}\)

贪心构建询问策略
\(\text{Link}\)

间幕 \(1\)

模拟赛。

今天题面都还算简洁,T1 觉得是可做题,考虑到一种性质,\(x,y\) 两数同时变为两数之间的一数,那么贡献都是一样。基于此性质采用了用堆贪心的策略。

T2 考虑到 \(m\) 很小,对于一个代价肯定会选价值高的,所以可以直接用线段树维护区间的 \(m\) 个数,复杂度稍大(大概)。

T3、T4 没看,考试后期摆烂吃吃饭。

\(100+100+0+0=200(pts)\),我是稳健性选手。

中午打会块,接着做题,今天必须提高效率。

\(\color{blueviolet}{P5455\ [THUPC2018]\ 弗雷兹的玩具商店}\)

T2 原题。
\(\text{Link}\)

\(\color{blueviolet}{P4597\ 序列\ sequence}\)

T1 原题。
\(\text{Link}\)

\(\color{blueviolet}{P3590\ [POI2015]\ TRZ}\)

考虑到神奇性质,直接暴力枚举端点。
\(\text{Link}\)

\(\color{blueviolet}{P3588\ [POI2015]\ PUS}\)

线段树优化建图,对于每个约束建超级源点,建图后跑拓扑排序。
\(\text{Link}\)

\(\color{blueviolet}{P3592\ [POI2015]\ MYJ}\)

区间 DP。
\(\text{Link}\)

\(\color{blueviolet}{P3597 [POI2015] WYC}\)

矩阵乘法+倍增。恶心坏了,计算过程爆 long long,需要开 int128。
\(\text{Link}\)

\(\color{blueviolet}{P3582\ [POI2015]\ KIN}\)

套路地,考虑加入此数字,减去上一个此数字位置的贡献,维护最大字段和。
\(\text{Link}\)

\(\color{blueviolet}{P3589\ [POI2015]\ KUR}\)

做法较为繁琐,考虑 \(aq\) (\(q\) 为小串出现位置)在对于每个小串字符的解集连续,对于合法 \(aq\) 计数。
\(\text{Link}\)

尾声

回家写不动题了,写一些 POI 题解以及博客,后续会公开出来。

标签:Log,19,text,POI2015,color,Link,blueviolet,2023.9,考虑
From: https://www.cnblogs.com/Eon-Sky/p/17713630.html

相关文章

  • 【230919-5】4个0和4个1排成一列,列出所有能组成的物理信号
    【数学思路】若是八位数,每位都可以是0或1,那么总的信号个数是2的8次方=256种,题设里固定死必须是4个1和4个0,故信号数<256,这种可重复元素的全排列问题有固定解法,即A_n_n/A_m_m/A_k_k,n为全体个数,m为分类个数,具体到本题,总数为A_8_8/A_4_4/A_4_4=8*7*6*5*4*3*2*1/(4*3*2)/(4*3*2)=2*7*5=70......
  • 9.19 周二总结
    上午学了数据结构,学会了线性表以及有序表的合并问题以下是pta两个有序表合并问题的代码。除此之外,还讲了栈的定义和特点,先进后出,学会了1,2,3按顺序进入栈,退栈次序一共有五种。#include"stdio.h"#include"malloc.h"structMyStruct{ intdata; structMyStruct*next;};typedef......
  • 2023年9月19日 天气:阴
    今天学习了数据结构的栈,然后上了马克思基本原理,接着下午上了英语课,上课学会了十个单词。然后在网上学习了Javaweb的课程。然后学习了一下写一个倒计时的代码。publicclassCountdownTime{publicstaticvoidmain(String[]args){LocalDateTime......
  • 9.19
    今天上午学了算法与数据结构的循环链表和双向链表的插入以及删除,学了线性表的合并,其中合并包括无序线性表以及有序线性表。同时线性表的合并还能用于多项式的创建。以下是循环链表的合并。要合并两个循环链表,首先需要找到它们的尾节点,并将第一个链表的尾节点连接到第二个链表的......
  • 「2019 集训队互测 Day 3」操作序列计数 题解
    简化题意:对于每一个$L$,求出有多少个长度为$L+1$的非负整数序列$a$,满足$\sum_{i=0}^{L}a_ik^i\leqn$,并且$a_{L}>0$。我们注意题目要求的和是小于等于一个数,这不太方便。我们可以把它转化成和等于一个数的形式,其实就是和为$nk$的方案数,这就相当于在最后的和后面乘上一......
  • 9.19单链表带哨兵和双向链表带哨兵
    1.单链表publicclassMain{publicstaticvoidmain(String[]args){LNodeL=newLNode();L.addFirst(4);//头插L.addFirst(3);L.addFirst(2);L.addFirst(1);L.addLast(5);//尾插L.Isempty();//判空L.......
  • 2023.9.19——每日总结
    学习所花时间(包括上课):9h代码量(行):0行博客量(篇):1篇今天,上午上课,下午做任务。我了解到的知识点:1.了解了关于模型训练的一些知识和注意事项;明日计划:1.上课;2.比赛;......
  • 9月19每日打卡
    配置python开发环境Python可应用于多平台包括Linux和MacOSX。你可以通过终端窗口输入"python"命令来查看本地是否已经安装Python以及Python的安装版本。Unix(Solaris,Linux,FreeBSD,AIX,HP/UX,SunOS,IRIX,等等。)Win9x/NT/2000Macintosh(Intel,PPC,68K......
  • 9.19随笔
    用Java实现一个程序:随机生成30道小学二年级的四则运算,要求:减法结果不可出现负数,除法结果不可出现小数,乘法结果不能超过999.代码如下:importjava.util.Random;importjava.util.Scanner;publicclassArithmeticQuiz{publicstaticvoidmain(String[]args)throwsInter......
  • 大二打卡(9.19)
    今天做了什么:凌晨十二点半起床上厕所,心血来潮,看了眼12306,还真有29号的火车票了,虽然是无座票数据结构,今天讲到了栈结构,昨天王老师,包括大一时候的刘老师都经常提起,所以还是比较好理解的马原还是设计点哲学部分,不过比之前的什么形而上好理解点的部分晚上的白话文小说,老师讲的一如......