首页 > 其他分享 >CCC 2023 题解 和 思考过程

CCC 2023 题解 和 思考过程

时间:2023-10-26 12:24:04浏览次数:42  
标签:int 题解 ans long 2023 include CCC

Trianglane

水题,只要分情况判断中间和两侧有边叠牢的情况,每次减2

#include <iostream>
#include <cstdlib>
#include <cstdio>
#include <cmath>
#include <algorithm>
#include <cstring>
using namespace std ;

typedef long long ll ;
const int N = 200010 ;

int n, ans ;
int a[N], b[N] ;

int main() {
	scanf("%d", &n) ;
    for (int i = 1; i <= n; i++) scanf("%d", &a[i]), ans += a[i] ;
    for (int i = 1; i <= n; i++) scanf("%d", &b[i]), ans += b[i] ;
    ans *= 3 ;
    for (int i = 1; i < n; i++) if (a[i] == 1 && a[i + 1] == 1) ans -= 2 ;
    for (int i = 1; i < n; i++) if (b[i] == 1 && b[i + 1] == 1) ans -= 2 ;
    for (int i = 1; i <= n; i++)
    if (i % 2 == 1 && a[i] == 1 && b[i] == 1) ans -= 2 ;
    printf("%d\n", ans) ;     
    system("pause") ;
    return 0 ;
}

Symmetric Mountains

这题也不难,就利用对称性。
对于奇数长的段枚举中点,向两边扩展
对于偶数段的就枚举中间两个点

错了1次 没考虑 n=1 的情况 但考试无限次测评 没关系

#include <iostream>
#include <cstdlib>
#include <cstdio>
#include <cmath>
#include <algorithm>
#include <cstring>
using namespace std ;

typedef long long ll ;
const int N = 5010 ;

int n ;
int a[N], ans[N] ;

int main() {
	scanf("%d", &n) ;
    for (int i = 1; i <= n; i++) scanf("%d", &a[i]) ;
    memset(ans, 0x3f, sizeof(ans)) ;
    for (int i = 1; i <= n; i++) {
        int l = i, r = i, tot = 0 ;
        while (1 <= l && r <= n) {
            tot += abs(a[l] - a[r]) ;
            ans[r - l + 1] = min(ans[r - l + 1], tot) ;
            l-- ; r++ ;
        }
        l = i, r = i + 1, tot = 0 ;
        while (1 <= l && r <= n) {
            tot += abs(a[l] - a[r]) ;
            ans[r - l + 1] = min(ans[r - l + 1], tot) ;
            l--, r++ ;
        }
    }
    for (int i = 1; i <= n; i++) printf("%d ", ans[i]) ;
    system("pause") ;
    return 0 ;
}

Palindromic Poster

这个题挺好 构造题 第一遍没有想清楚

标签:int,题解,ans,long,2023,include,CCC
From: https://www.cnblogs.com/lighthqg/p/17789129.html

相关文章

  • 「题解」Codeforces Round 905 (Div. 3)
    before终于有一篇题解是一次性更所有题的了。A.MorningProblemA.MorningSol&Code根据题意模拟即可。#include<bits/stdc++.h>typedeflonglongll;intmin(inta,intb){returna<b?a:b;}intmax(inta,intb){returna>b?a:b;}intT;int......
  • 2023年电影票房王者!学会使用Python轻松抓取猫眼电影网站的票房排行榜数据
    电影票房一直是人们津津乐道的话题,想知道哪些电影在2023年票房大卖吗?本文将为你揭秘2023年猫眼电影网站的票房排行榜,更重要的是,我们将教你如何使用Python一键抓取这些数据,并将它们保存到Excel文件中。跟随本文,让我们一起探索这个有趣的世界吧!底部获取源代码第一部分:了解猫眼电影网......
  • 极速智能,创见未来——2023芯和半导体用户大会顺利召开
    高性能计算和人工智能正在形成推动半导体行业飞速发展的双翼。面对摩尔定律趋近极限的挑战,3DICChiplet先进封装异构集成系统越来越成为产业界瞩目的焦点。这种创新的系统不仅在Chiplet的设计、封装、制造、应用等方面带来了许多突破,同时也催生了全新的ChipletEDA平台,共同为创造下......
  • 2023-10-14:用go语言,给定 pushed 和 popped 两个序列,每个序列中的 值都不重复, 只有当它
    2023-10-14:用go语言,给定pushed和popped两个序列,每个序列中的值都不重复,只有当它们可能是在最初空栈上进行的推入push和弹出pop操作序列的结果时,返回true;否则,返回false。输入:pushed=[1,2,3,4,5],popped=[4,5,3,2,1]。输出:true。来自美团。答案2023-10-14:大体过程如......
  • CF888C题解
    分析容易想到可以枚举每个字母,分别求其最小\(k\)取\(\min\)。思考对于一个\(k\),如何判其不合法。容易想到如果存在一个没有这个字符的长度大于等于\(k\)的子段,那么这个\(k\)就不合法。那么我们就知道如何求最小合法\(k\)了。找到最长的没有这个字符的子段,其长度加......
  • CSP-S 2023 游寄
    怎么,会有人,连挂四年!111Day0请假!喜提双休,想想就开心!111晚上在家享受动画片,非常爽!Day1起床了,欸有卧槽,12点了(#°Д°),匆匆忙忙上路。13:10抵达河南省某211高校,赢!13:30进场,左右两边都是小朋友,还问我怎么解压文件(lll¬ω¬)。14:30启动!A闹碳题,瞬间写完!我靠怎么15......
  • 2023-10-26 ts报异常:并非所有代码路径都返回值 ==》给一个默认的返回值
    在函数中添加了判断且包含了return,如:if(isTrial){returnalert("666");}那么ts就会报这个异常,这也不算错误,但从ts的严格模式来看,是要给定一个默认返回值才行。解决方案:if(isTrial){returnalert("666");}returnaler......
  • 20231019NOIP训练赛
    20231019NOIP训练赛时间安排7:50-8:50写T18:50-9:30写T29:30-10:30写T3T410:30-11:50写T1总结T2没花时间想,没想到建图题解T1枚举最大公约数,然后统计最大公约数的倍数T2并查集,设u=\(X_{b_i}\),v=\(X_{a_i}\),在u和v间建一条长度为\(c_i\)的边,可以用并查集维护,如果u和v已......
  • 重磅!2023 软科世界大学学术排名发布!中国排名第二
    全球领先的高等教育评价机构软科正式发布「2023软科世界大学学术排名」,排名展示了全球领先的1000所研究型大学,今年中国内地共有191所高校上榜,历史首次超过美国上榜高校数(187所),位列世界第一:其中10所位列世界百强,比去年增加2所。清华大学排名全球第22,位列亚洲第一。北京......
  • 2023年企业裁员最新“姿势”大赏!
    昨天拿到的某大厂给各部门HR下放的裁员处理方案!今天全部整理出来,给大家普及一下现在HR们最新的裁员“姿势”!一、处理标准步骤一,召开项目变更会议1、做到会议通知确保通知到位,可通过邮件回执或当面通知。通知中会议主题明示“关于项目情况变更”字样。2、最好设置两次签到,分别为会议......