首页 > 其他分享 >cfRounddiv3--CDEF题解

cfRounddiv3--CDEF题解

时间:2024-05-12 23:31:25浏览次数:26  
标签:CDEF cout -- 题解 back int vct emplace

C-Assembly via Remainders

思路:因为xi最大只有500,而构造的ai最大可以到1e9,直接从501开始构造即可。

void solve(){           //C  简单构造
    int n; cin>>n;
    vector<int> vct;
    vct.emplace_back(501);
    for(int i=2;i<=n;i++){
        int x; cin>>x;
        vct.emplace_back(vct[i-2]+x);
    }
    for(int i=0;i<n;i++) cout<<vct[i]<<" ";
    cout<<endl;
}

D-Permutation Game

思路:按着顺序枚举即可。枚举每一个位置,可以计算出此后一直拿这个位置可以得到的最终的值。取max即可

int p[200005];
int arr[200005];
void solve(){               //D         枚举n,贪心
    int n,k,sa,sb; cin>>n>>k>>sa>>sb;
    for(int i=1;i<=n;i++) cin>>p[i];
    for(int i=1;i<=n;i++) cin>>arr[i];
//    vector<int> pa,pb;
//    pa.emplace_back(sa);
//    pb.emplace_back(sb);
//    for(int i=2;i<=n;i++) pa.emplace_back(p[pa[i-2]]);
//    for(int i=2;i<=n;i++) pb.emplace_back(p[pb[i-2]]);
    int maxa=INT_MIN,suma=0,maxb=INT_MIN,sumb=0;
    for(int i=1;i<=k&&i<=n;i++){
        suma+=arr[sa];
        maxa=max(maxa,suma+(k-i)*arr[sa]);
        sa=p[sa];
        sumb+=arr[sb];
        maxb=max(maxb,sumb+(k-i)*arr[sb]);
        sb=p[sb];
    }
    if(maxa>maxb) cout<<"Bodya"<<endl;
    else if(maxb>maxa) cout<<"Sasha"<<endl;
    else cout<<"Draw"<<endl;
}

E-Cells Arrangement

思路:集合最大的值为(n-1+n-1).选了(1,1)和(1,2)可以贡献0,1;两个值.再选(n,n)可以贡献(n-1+n-1)和(n-1+n-1-1). 再选(n-1,n-1)可以贡献(n-1-1+n-1-1)和(n-1-1+n-1-1-1)都是会贡献两个不重复的,没出现过的值。

举例:n=4; 

选择(1,1)和(1,2)-->S={0,1};

选择(4,4)-->S={0,1,6,5};

再选择(3,3)-->S={0,1,6,5,4,3};

可是为什么不会存在一个点,选了这个点可以贡献3个没出现过的值的呢?..

void solve(){               //E   巧妙构造题,如果想歪了的话,将会一直卡死  30分钟
    int n; cin>>n;
    cout<<"1 1"<<endl;
    cout<<"1 2"<<endl;
    for(int i=n;i>=3;i--) cout<<i<<" "<<i<<endl;
    cout<<endl;
}

 

F-Equal XOR Segments

 

标签:CDEF,cout,--,题解,back,int,vct,emplace
From: https://www.cnblogs.com/ouhq/p/18188403

相关文章

  • 2024THUSC游记
    Day-?一直停摆,临近比赛才恢复训练,赛前只训了两天Day0感觉有点头痛啊,害怕去不了但还是去了,颓废了一路跟宋金哲一个房晚上去了附近的一个商城,偶遇麦秋飞,吃了面晚上11点睡Day1早上报道,但因为下雨延迟了一个小时去试机,键盘好用,交互调不出来,最后发现数据错了。。。还有提......
  • Scrum冲刺6--5.12
    Scrum冲刺6--5.12这个作业属于哪个课程软件工程这个作业要求在哪里团队项目这个作业的目标进行敏捷冲刺,熟悉团队合作开发前端仓库前端后端仓库后端每次冲刺日志索引时间博客5.7Day1ᕙ(`▿´)ᕗ5.8Day2ᕙ(•ູ॒•)ᕘ5.9Day3(˚......
  • 思维减负·系列:(七)重塑语言模式
          我们的语言模式对思维方式有着重要影响。重塑语言模式,避免使用消极、绝对化的语言,多使用积极乐观的语言表达,塑造积极心态,是远离过度思考和精神内耗的一个关键。      不要用恶毒的语言、负面的情绪和思维喂养自己的潜意识。对自己要有同情心,给自己美......
  • 面试板子
    插入排序for(inti=1;i<=n;i++)for(intj=i;j>=2;j--){if(a[j]>a[j-1])swap(a[j],a[j-1]);elsebreak;} 选择排序for(inti=1;i<=n;i++)for(intj=i+1;......
  • C++:private继承
    平时我们使用类继承是这个画风:classchild:public::father{};表示子类child继承父类father,这里有个关键词"public",表示继承到的父类属性和方法为自己的public成员,这种情况下子类的对象或者说实例化是可以直接访问这些成员的 当改成classchild:private::father{};则......
  • 5.12
    改进昨天的代码//选择地铁系统组件点击后会有下拉列表可供选择@ComposablefunMetroSystemSelection(metroSystemList:List<MetroSystem>,selectedMetroSystem:MetroSystem,selectMetroSystem:(MetroSystem)->Unit){varexpandedbyrememberS......
  • java.lang.IllegalArgumentException: Invalid value type for attribute 'factoryBea
    简介前排提示:这个错误一般是由于Spring新版本导致的与其他框架不兼容现象,解决办法一般是升级其他框架版本。使用springboot-3.2.5和myabtis-plus-3.5.0搭建开发环境时,启动Springboot程序时报错,报错信息:点击查看代码java.lang.IllegalArgumentException:Invalidvalu......
  • hdu1297大数递归
    【题解】假设有一种合法的放置方案,有n-1个位置,那么我们在末尾多放一个M,必定是一个合法的方案。(放F则不一定)有n-2个位置的合法放置方案,我们在末尾多放FF,必定是一个合法的方案。(其实放MM也是必定合法的,但是会和上一种情况重复,不能考虑进去。FM和MF则不能保证合法)import......
  • 深感数学符号体系的精巧
    \[\newcommand{\d}{\mathrmd}\newcommand{\p}{\part}\newcommand{\b}{\mathbf}\]先占坑。在这里,计划看到:为什么\(\d\)是天才的符号?为什么\(\intf(x)\dx\)是天才的记号?为什么\(\dfrac{\dy}{\dx}\)是天才的记号?为什么\(\dfrac{\d^2y}{\dx^2}\)是不那么天才,但......
  • 计算机控制apm飞控自动飞行
    摘要使用mavproxy(mavlink)控制ArduCopter飞控无人机自动起飞到1米高度然后前进1m然后降落.关键信息飞控固件:ArduCopter4.2.0飞控MAVProxy1.8.70PyMavlink2.4.41原理简介mavproxy简介[https://ardupilot.org/dev/docs/copter-sitl-mavproxy-tutorial.html][https:/......