首页 > 其他分享 >CSP 联训 3

CSP 联训 3

时间:2024-10-07 19:22:36浏览次数:9  
标签:颜色 相同 矩阵 枚举 联训 答案 区间 CSP

好吧,又倒数了,就签了个 T2,100 pts。

T1 我把相同颜色的存起来,每种颜色找出枚举选哪两个座位不合法的矩阵的左上和右下,如果找到的矩阵左下和右上也相同,则这个矩阵确实不合法,减去,但判断左下和右上的时候写的太急(最后十五分钟才开始打这个暴力)少判了和当前颜色是否相同,挂了 80 pts,!

总共就打了这两个题一挂挂一整道。

推下闲话(密码与菜同大): https://www.cnblogs.com/YuenYouth/p/18438103

五彩斑斓

一眼很签啊,但是不会。想到反着处理找四个点全相同的矩阵数量就好了,但怎么找啊??

正解:

显然答案其实就是总矩阵数减去四个顶点全相同的矩阵数量。

对于求四个顶点全相同的矩阵数量,可以枚举矩阵的上下边所在行,再枚举一下列,对于每一种颜色开一个桶存这两行这一列的位置都是这个颜色的数量,统计答案就好了。

错峰旅行

签且签了!

正解:

一个城市在一个区间 \([l,r]\) 内是拥挤的,其实就是在第 \(l\) 产生一个新的拥挤城市

显然答案就是询问的 \([s,t]\) 区间内的每一天可以去的城市个数的乘积。

但发现 \(t\) 的数据范围是 \(10^9\),很难不 \(T\) 不 \(RE\),但又发现修改的次数是 \(10^6\) ,也就是说在每两次相邻的修改的间隔之间对答案的贡献是一样的,那就可以顺序枚举修改的位置快,速幂计算出修改间隔间对答案的贡献。

线段树

区间 dp,想不到(

设 \(f_{i,j}\) 表示线段树只留下 \([i,j]\) 区间,询问用到的区间个数。

求出 \(s_{i,j}\) 表示包含区间 \([i,j]\) 的询问个数,枚举 \([i,j]\) 间的割点 \(k\),有转移: \(f_{i,j}<-f_{i,k}+f_{k+1,j}-s_{i,j}\)。

对于 \(s_{i,j}\),简单容斥一下,对于每一个询问区间 \([l,r]\) 让 s_{l,r}++,再容斥转移,\(s_{i,j}=s_{i,j}+s_{i-1,j}+s_{i,j+1}-s_{i-1,j+1}\),区间 \([i,j]\) 会由左边区间 \([i-1,j]\) 和 右边区间 \([i,j+1]\) 转移而来,再减去重复的区间 \([i-1,j+1]\) 。

量子隧穿问题

标签:颜色,相同,矩阵,枚举,联训,答案,区间,CSP
From: https://www.cnblogs.com/YuenYouth/p/18450455

相关文章

  • CSP2024 前集训:多校A层冲刺NOIP2024模拟赛03
    前言T1没想到正难则反,脑瘫了没敢用bitset(复杂度擦边但卡常能过),T2空间开大了挂了\(100pts\),\(T3\)是原。T1五彩斑斓部分分\(20pts\):\(O(n^4)\)暴力。部分分\(20+?pts\):进行一些优化,极限数据下仍是\(O(n^4)\)。部分分\(60\sim100pts\):bitset优化一下,\(O(\f......
  • [CSP-S 2021] 回文
    算法暴力容易发现双指针可以找到每一个区间\([L,R]\),使得这个区间覆盖\(1\)~\(n\)的每一个数,也即区间外覆盖\(1\)~\(n\)的每一个数,这是\(O(n)\)的考虑判断对于两个数列\(A\),\(B\)显然,在\(A\)中先取出的要在\(B\)中最后取出,所以把\(A\)压入栈......
  • 信息学奥赛复赛复习14-CSP-J2021-03网络连接-字符串处理、数据类型溢出、数据结构Map
    PDF文档公众号回复关键字:202410071P7911[CSP-J2021]网络连接[题目描述]TCP/IP协议是网络通信领域的一项重要协议。今天你的任务,就是尝试利用这个协议,还原一个简化后的网络连接场景。在本问题中,计算机分为两大类:服务机(Server)和客户机(Client)。服务机负责建立连接,客户机......
  • CSP-S 模拟赛 35
    CSP-S模拟赛35rnk14,\(45+45+15+18=123\)。T1送花愚蠢题。看到区间想到线段树,预处理出每个位置的颜色上一次出现的位置,记为\(\mathit{las}_i\)。从左到右扫右端点,给\([\max(1,\mathit{las}_{\mathit{las}_i}),\mathit{las}_i]\)减去\(d(c_i)\),给\((\mathit{las}_i,i]\)......
  • CSP-S 模拟赛 34
    CSP-S模拟赛34rnk12,\(24+50+20+0=94\)。T1玩游戏有一个痿正解:从\(k\)到\(1\)扫左端点,对于每个左端点扫它最远能到达的右端点。如果在任何一时刻它的右端点位置\(<k\),则断定输出No。否则检查当左端点到\(1\)时右端点能否到\(n\)。注意这里扫右端点的方式,不要每次都......
  • CSP-S 模拟赛 33
    CSP-S模拟赛33rnk19,\(30+20+40+15=105\)。T1构造字符串10pts:输出\(-1\)。30pts:对于所有\(z_i=0\)的情况,也就是说给定的两个位置字符都不同。记录有哪些位置的字符是不同的,然后从\(1\)到\(n\)扫一遍,输出除去不同的字符之外的字典序最小的字符。70pts:暴搜。枚举每个......
  • 10.5牛客CSP-S考试总结
    10.5牛客CSP-S考试总结为什么牛客不允许我:main(){}T1看到题目感觉是道规律题,就把题目给的式子写出来,跑了几十组随机数据,发现好像是恒等式,于是直接大胆猜测任选三个数都可以满足等式。T2题面数学公式有点诈骗,求自然常数的多个自然对数相加的和的次方,形式化的求\(e^{\ln\......
  • CSP-S 2024 第九次
    A设\(f_{i,S}\)表示考虑前\(i\)行,选出的矩形在第\(i\)行上形成\(S\)中的区间的方案数,每行的\(S\)只有\(O(2^m)\)种,总复杂度\(O(n2^{2m})\)。B考虑先修改再查询怎么做。考虑左下角为\((x_1,y_1)\),右上角为\((x_2,y_2)\)的矩形,发现斜率在\(\left[\dfrac{y_1}{......
  • 多校A层冲刺NOIP2024模拟赛02 & csp-s模拟9
    多校A层冲刺NOIP2024模拟赛02四道题因为暑假被拉去当模拟赛暑假集训CSP提高模拟22了,遂直接把赛后代码交了上去,然后就被通知换题了。原\(100+100+100+20\)被在accodersNOI上被卡成了\(100+100+90+10\),更改longlong和int后达到了\(100+100+100+30\)。\(T1\)P318......
  • CCF-CSP认证资格考试题解系列——第4次第2题数字排序
    #include<iostream>#include<algorithm>usingnamespacestd;structre{ intvalue;//数值 intnum;//次数}re[1010];boolcmp(structrea,structreb){ if(a.num==b.num)returna.value<b.value;//次数相同是小的优先 returna.num>b.num;//次数不相同是次数优......