首页 > 其他分享 >#8 2023.12.11

#8 2023.12.11

时间:2023-12-15 11:56:25浏览次数:37  
标签:11 lcw sta 扔给 2023.12 sum mid dp

453. THUPC 2023

M

puts("kejie");

J

每个点可能的值是个区间,首先是儿子的极值,如果某个极值有大于一个,就会让极值加一。

H

solve(l,r,c)
	link([l,mid],[mid+1,r],c)
	solve(l,mid,c+1)
	solve(mid+1,r,c+1)

这样同一个颜色就只有偶环,

D

分母不太大,直接枚举就行了。

A

路径不会经过太多一般边,具体地只会经过至多 \(k\) 条。

只经过一般边的情况可以简单 dp,做 \(k\) 轮即可。

B

嗯贪。

K

\(sg(x) = x\),所以是简单数位 dp。

F

每一列是独立的,可以看作解一个方程组。对方程组进行高斯消元,发现自由元不太多,所以可以枚举每种解,外面做个背包即可。

L

回转寿司。直接主席树就做完了。

C

大概对于目标串 \(sta\),答案是

\[\sum_{S \notin A_{sta}} P_SF_S = \sum_S P_SF_S - \sum_{S \in A_{sta}} P_SF_S \]

发现 \(\sum |A_{sta}|\) 是可以接受的,搞搞即可。

I

什么震撼题。

大概是考虑把基环树拆分,拆分方式是每次找到一个没被 vis 过的最小的点 \(u\),然后把 \(u\) 能到的点全都 vis 了。

把数按照拆分顺序重编号,大概可以分成造 环/棍/rho棍/rho环,然后有若干 0/1 表示当前状态的限制(?。

好困难,不管了。

454. xsy5300 车矩阵

455. xsy5301 扣草(construct)

456. xsy5302 2745518585(antiak)

457. xsy5074 数论题

458. xsy5075 鸽子湖

459. xsy5076 多米诺

460. THUPC2022 Pre

感觉在每个方面都有 \(\geq 1\) 个队友比我强!所以我就可以打假赛了!

A

扔给 lcw!

考虑式子 \(lcm(i,j) = {i j \over gcd(i,j)}\),枚举 \(d = gcd(i,j)\),那么 \(i\) 显然会向 \([l,r]\) 内第一个 \(d\) 的倍数连边。那就只有 \(O(n \log n)\) 条边了。

K

扔给谭哥!

J

扔给谭哥!

D

扔给 lcw!

样例已经说明了如何用 \(X,Y\) 搞定一个环的情况。发现 \(swap(X,Y)\) 这一步没必要每次都做,可以全做完之后看奇偶性。

B

扔给 lcw!

可以简单 \(dp\) 得到 \(f_{i,t}\) 第 \(t\) 时刻恰好在 \(i\) 的概率,\(g_{i,t}\) 表示从 \(i\) 出发经过 \(t\) 条边第一次到达 \(i\) 的概率,答案差不多就是 \(f_i\) 和 \(g_i\) 卷一卷。

F

我草几何,那我写吧。

可以用 arc131d 的套路,钦定第一个点离某个顶点的距离是 \([0,k)\),让第一个点的距离越来越远,发现只有 \(O(n)\) 次 “跨边” 操作。在相邻两次 “跨边” 操作之间,每个点的坐标都可以写作第一个点的距离的表达式,叉积一下就是一个二次函数,随便做了。

fun fact:有傻逼一开始以为是个 \(n\) 次多项式,乐。

461. cf1322e Median Mountain Range

462. cf860g Flowers and Chocolate

463. cf1147e Rainbow Coins

标签:11,lcw,sta,扔给,2023.12,sum,mid,dp
From: https://www.cnblogs.com/ZHANG-SHENG-HAO/p/17903079.html

相关文章

  • 2023.12.14
    importtorchimporttorch.nnasnnimporttorch.optimasoptimfromtorchvisionimportdatasets,transformsclassModulatedAttLayer(nn.Module):#(Unchangedcode)classSimpleCNN(nn.Module):def__init__(self):super(SimpleCNN,self).__i......
  • 2023.12.14
    7-1数据结构作业#include<iostream>#include<vector>usingnamespacestd;intmain(){intn,p;scanf("%d%d",&n,&p);vector<int>a(p,-1);//初始化数组,全为-1while(n--){intx;cin>>......
  • Solution Set 2023.12.14
    CF698FCoprimePermutation考虑\(p_i=0\)的情况下怎么做,首先排列\(p_i=i\)一定符合条件,考虑在此基础上生成其他符合要求的排列,考虑什么情况下\(p_i\)和\(p_j\)可以互换,发现其可以互换当且仅当对于所有\(x\neqi\)且\(x\neqj\),均有\(\left[\gcd\left(i,x\rig......
  • 百度网盘(百度云)SVIP超级会员共享账号每日更新(2023.12.14)
    一、百度网盘SVIP超级会员共享账号可能很多人不懂这个共享账号是什么意思,小编在这里给大家做一下解答。我们多知道百度网盘很大的用处就是类似U盘,不同的人把文件上传到百度网盘,别人可以直接下载,避免了U盘的物理载体,直接在网上就实现文件传输。百度网盘SVIP会员可以让自己百度账......
  • MySQL:SQL 错误 [1118] [42000]: Row size too large.
    1.场景:今天在用MySQL建表的时候,报了一个错误;SQL错误[1118][42000]:Rowsizetoolarge.Themaximumrowsizefortheusedtabletype,notcountingBLOBs,is65535.Thisincludesstorageoverhead,checkthemanual.YouhavetochangesomecolumnstoTEXTor......
  • 【笔记】2023.12.14 树上问题
    笔记2023.12.14:树上问题[Ynoi2004]rpmtdq支配对:\(i_1\leqi_2\leqj_2\leqj_1,dist(i_1,j_1)\geqdist(i_2,j_2)\)时,称\((i_1,j_1)\)被\((i_2,j_2)\)支配,前者就无用了,选到区间只要包含\((i_1,j_1)\)就一定包含\((i_2,j_2)\)。点分治到\(rt\)时,记\(d_x=dis......
  • 11种编程语言中,返回多个不同类型的方法样例
    本文分享自华为云社区《多语言编程返回多个不同类型的方法样例》,作者:张俭。背景你可能会在一些场景下碰到需要返回多个不同类型的方法。比如协议解析读取报文时,更具体地像kubernetes在开始解析Yaml的时候,怎么知道这个类型是属于Deployment还是Service?CC语言通常通过使用Str......
  • 11.21
    Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。......
  • 2023.12.12 校赛解题报告
    7-1点菜题面Congruent和ComistryMo两个人正在饭店吃饭,饭店里面一共有\(n\)道菜,每道菜有一个价格\(a_i\)​\((1≤i≤n)\)。他俩会在饭店按顺序点\(k\)道菜(可以不连续,保证相对顺序即可),假设点的菜序列为\(S_1−S_k\)。他们约定:一个人付所有奇数下标已点菜品价格的最大......
  • test1211
    别急。先更一波T2,T3。七管荧光灯可以状压打表可以发现:一种局面为必败状态当且仅当满足\(a_{1}=x,a_{2}=x,a_{3}=x,a_{4}=y,a_{5}={z},a_{6}=z,a_{7}=z\)且\(x\oplusy\oplusz=0\)。然后就可以数位dp了,记个\(f_{i,0/1,0/1,0/1,0/1,0/1,0/1}\)。随便跑跑就行。字符串......