首页 > 其他分享 >Atcoder Beginner Contest 317 解题报告

Atcoder Beginner Contest 317 解题报告

时间:2023-08-28 22:55:35浏览次数:47  
标签:Atcoder Beginner Contest int 317 quad

Atcoder Beginner Contest 317

ABC316 咋没了。

暂时 A~E。

Hints

D $\quad$可以算出每次选举需要的改票数。然后变成了一个经典问题。
E $\quad$有点 naive。不用担心暴力扫 T 掉,时间复杂度是真的。
F
$\quad$F1 $\qquad n$ 这么大一维都枚举不了……诶,$a_i$ 只有 $10$?
$\quad$F2 $\qquad$数位 DP(二进制)?

A - Potions

[No comment]

代码实现

int n,x,y;
void Solve()
{
	cin>>n>>x>>y;
	for(int i=1;i<=n;i++)
	{
		int a;cin>>a;
		if(x+a>=y)put_ret(i);
	}
	assert(0);
}

B - MissingNo.

排序,然后找相邻的差大于 \(1\) 的即可。\(\Theta(n\log n)\)。

int n,a[105];
void Solve()
{
	cin>>n;
	for(int i=1;i<=n;i++)cin>>a[i];
	sort(a+1,a+n+1);
	for(int i=1;i<n;i++)
		if(a[i+1]-a[i]>1)put_ret(a[i]+1);
}

C - Remembering the Days

咕,明天再回来更。

标签:Atcoder,Beginner,Contest,int,317,quad
From: https://www.cnblogs.com/No-play-Yes-splay/p/Atcoder-beginner-contest-317-sol.html

相关文章

  • Harbour.Space Scholarship Contest 2023-2024 (Div. 1 + Div. 2)
    A.给三个数\(x\)\(y\)\(n\)。需要构造一个长度为\(n\)的数组满足以下条件\(a_1=x\),\(a_n=y\)。\(a\)严格递增。定义\(b_i=a_{i+1}-a_{i}\),\(b\)严格递减。显然前两个条件非常宽松,定义好起始点,让\(a\)严格单调递增即可。显然\(b\)是\(a\)的差......
  • AtCoder Beginner Contest 317 F - Nim
    数位DP#include<bits/stdc++.h>usingnamespacestd;usingll=longlong;intdp[64][10][10][10][2][2][2][2][2][2];intmain(){lln;intb1,b2,b3;cin>>n>>b1>>b2>>b3;memset(dp,-1,sizeofdp);strings......
  • Harbour.Space Scholarship Contest 2023-2024 (Div. 1 + Div. 2)
    Preface因为不清空E题调了好久才过,没时间看后面的题了遂2h下机,赛后感觉F还是可做的这周三和周四的CF因为第二天有课可能都要开另一个小号随便打打了,毕竟有早八还打到两点钟实在是顶不住的说A.IncreasingandDecreasing从后往前贪心地确定每个数,最后检验下即可#include<cst......
  • The 2022 ICPC Asia Xian Regional Contest
    链接C.CloneRanran题意:一个人要准备一场比赛,需要出c道题,他现在可以选择两种操作:1.花费a分钟自我复制一次。(复制的自己也可以接着复制)2.花费b分钟出一道题。问最短要多少分钟可以准备c道题。思路:枚举自我复制的次数,挨个判断就行。#include<bits/stdc++.h>usingnamespaces......
  • The 2022 ICPC Asia Nanjing Regional Contest (G. Inscryption)
    Problem-G-Codeforces反悔贪心#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;#defineendl"\n"constintN=1e6+5;inlineintgcd(inta,intb){returnb>0?gcd(b,a%b):a;}intmain(){ios::......
  • The 2022 ICPC Asia Nanjing Regional Contest(A.Stop, Yesterday Please No More)
    模拟边界(不是袋鼠)移动,通过二维差分维护左上角和右下角,同时注意排除重复的点#include<bits/stdc++.h>usingnamespacestd;#defineendl"\n"typedeflonglongll;constintN=1e3+5;intf[N][N];intmain(){ios::sync_with_stdio(false),cin.tie(0),cout.......
  • AtCoder Beginner Contest 215
    [ABC215F]DistMax2 二分出min(|xi-xj|,|yi-yj|),双指针维护是否存在满足条件的点对(i,j),假如二分当前值是x,那么|xi-xj|>=x&&|yi-yj|>=x #include<bits/stdc++.h>usingnamespacestd;#defineendl"\n"typedeflonglongll;consti......
  • 暑假集训D24 2023.8.22 contest I
    C.CityFolding题意:有一个由\(2^n\)条等长线段组成的线,你可以进行\(n\)次对折,可以从左向右对折或从右向左对折,给出初始时线段的编号\(P\),问如何对折\(n\)次才能使对折后该线段恰好在从下往上数第\(H\)层?\(\operatorname{Solution}\)构造可以倒过来考虑这个......
  • 暑假集训D23 2023.8.21 contestH
    H.HardcoreHangman题意:现在有一个隐藏字符串,你可以进行最多\(7\)次询问,每次询问一个字符串,系统会回答这个字符串中所有字符的位置(从小到大依次).现在请你做出合理的询问,找出这个隐藏的字符串.\(\operatorname{Solution}\)......
  • AtCoder Beginner Contest 314
    A-3.14#include<bits/stdc++.h>usingnamespacestd;#defineintlonglongint32_tmain(){ios::sync_with_stdio(0),cin.tie(0);strings="141592653589793238462643383279502884197169399375105820974944592307816406286208998628034......