首页 > 其他分享 > AtCoder Beginner Contest 179

AtCoder Beginner Contest 179

时间:2022-08-29 21:56:00浏览次数:109  
标签:AtCoder 数列 Beginner Contest atcoder 插入 179 contests 白棋

https://atcoder.jp/contests/abc179

我的 AC 代码

https://atcoder.jp/contests/abc179/submissions/me?f.Task=&f.LanguageName=&f.Status=AC&f.User=HinanawiTenshi

这场需要分析的量比较少。

D

考虑 DP,最多 \(K\leq 10\) 个区间可以转移,所以直接枚举就行。

E

注意到多次平方取模肯定会形成一个周期,对数值的转移建成图就是一个链套环的结构。

例如 \(A_0=3, mod=7\),那么

\[A_1=2, A_2=4, A_3=1, A_4=1,... \]

因此链部分是 \(A_1, A_2\),剩下部分对应周期 \(=1\) 的环。

模数是 \(1e5\) 级别,我们可以保证在 \(1e5\) 次操作内得到周期,所以直接计算出来就好了。

F

考虑每次插棋子的操作对整体局面的影响。

可以发现边缘的行列没用,忽略之,不妨认为 \(n\leftarrow n-2\)。

行和列分别维护一个数列,初始值都是 \(n\)。

统计每一次能插入多少个白棋即可,也就是对数列进行单点查询。

假设现在第 \(k\) 列插入了 \(q\) 个白棋,那么对行数列的影响就是前缀 \(q\) 个位置的值 \(val\leftarrow \min(val, k-1)\)。

反之同理(即行插入棋子对列的影响同理)。

可以发现操作对应单点查询与前缀取 \(\min\),使用线段树维护即可。

标签:AtCoder,数列,Beginner,Contest,atcoder,插入,179,contests,白棋
From: https://www.cnblogs.com/Tenshi/p/16637529.html

相关文章

  • AtCoder Beginner Contest 265(D-E)
    D-IrohaandHaiku(NewABCEdition)题意:找一个最少含有三个点的区间,将区间分成三块,三块的和分别为p,q,r,问是否存在这样的区间题解:先预处理一遍前缀和,和每一个前缀......
  • [Atcoder]ABC266题解
    C-ConvexQuadrilateral计算几何给定平面内四个点,要求判断它们组成的四边形是否是凸四边形法一:凸四边形的两条对角线将其分成两个三角形分成的两个三角形面积相加......
  • AtCoder Beginner Contest 266 题解
    只有ABCDEFG的题解。A模拟。代码voidmian(){strings;cin>>s;intpos=int(s.size())/2;cout<<s[pos]<<endl;}B模拟,注意longlong。......
  • AtCoder Beginner Contest 266 D(DP)
    ……题面Takahashi要抓Snuke。好狠心的Takahashi呀(bushiSnuke有5个洞(,在$0m,1m,2m,3m,4m$处。Takahashi开始在$0m$处,每秒他能走$1m$。第$i......
  • AtCoder Beginner Contest 266 A-D
    AtCoderBeginnerContest266https://atcoder.jp/contests/abc266EF待补A-MiddleLetter输出字符串最中间的那个字母#include<bits/stdc++.h>usingnamespace......
  • Atcoder ABC 266 EF
    E题目大意有一个游戏,你可以玩\(n\)次,每次投一个骰子,若数字为\(X\),则:若这把是第\(n\)把,那么你的分数为\(X\),游戏结束否则,你可以选择继续游戏,或者立刻停止游戏,分数为\(X......
  • atcoder
    \(ARC143\)A给定三个整数,一次可以将两个数或三个数减一,问最少几步能减完。设一开始三个数为\(A,B,C(A\leqB\leqC)\),如果\(A+B<C\),那么说明一定是无法满足条件的......
  • NC51179 选课
    题目链接题目题目描述学校实行学分制。每门的必修课都有固定的学分,同时还必须获得相应的选修课程学分。学校开设了N门的选修课程,每个学生可选课程的数量M是给定的......
  • AtCoder-abc265_e Manhattan Cafe
    ManhattanCafedp前缀和优化很容易想到\(dp\)的状态\(dp[i][j][k]\)表示前\(i\)个点,\(r_x\)与\(p_x\)的差值和为\(j\),\(r_x\)与\(q_x\)的差值和为\(k\)......
  • AtCoder Beginner Contest 263(Java)
    A题桶排序1importjava.util.*;2publicclassMain{3publicstaticvoidmain(String[]args){4Scannersc=newScanner(System.in);5......