首页 > 其他分享 >CF1425F Flamingoes of Mystery 题解

CF1425F Flamingoes of Mystery 题解

时间:2023-09-29 17:12:13浏览次数:46  
标签:Mystery cout CF1425F 题解 sum int num define

题目传送门

前置知识

前缀和 & 差分

解法

令 \(sum_k=\sum\limits_{i=1}^{k} a_k\)。考虑分别输入 \(sum_2 \sim sum_n\),故可以由于差分知识得到 \(a_i=sum_i-sum_{i-1}(3 \le i \le n)\),接着输入 \(a_2+a_3\) 的值从而求出 \(a_2=sum_3-a_3,a_1=sum_2-a_2\)。

同时因为是交互题,记得清空缓冲区。 C++ 可以使用 fflush(stdout); 进行清空缓冲区。

代码

#include<bits/stdc++.h>
using namespace std;
#define ll long long 
#define sort stable_sort 
#define endl '\n'
int sum[2001],a[2001];
int main()
{
    int n,i,num;
    cin>>n;
    cout<<"? 1 2"<<endl;
    fflush(stdout);
    cin>>sum[2];
    for(i=3;i<=n;i++)
    {
        cout<<"? 1 "<<i<<endl;
        fflush(stdout);
        cin>>sum[i];
        a[i]=sum[i]-sum[i-1];
    }
    cout<<"? 2 3"<<endl;
    fflush(stdout);
    cin>>num;
    a[2]=num-a[3];
    a[1]=sum[2]-a[2];
    cout<<"! ";
    for(i=1;i<=n;i++)
    {
        cout<<a[i]<<" ";
    }
    return 0;
}

标签:Mystery,cout,CF1425F,题解,sum,int,num,define
From: https://www.cnblogs.com/The-Shadow-Dragon/p/17737105.html

相关文章

  • 【题解】[CQOI2008] 传感器网络
    题意给定一张有向无环图,从中选出一棵有根树(节点编号为\(0\simn\),树根为\(n\)),使得除根节点外所有节点的出度的最大值最小。除根节点外,依次输出每个节点的父亲,并要求字典序最小。(\(1\len\le50\))*注意:由于个人习惯,这里将节点编号重编为\(1\simn+1\),根节点即为\(n+1\)......
  • 雅思 outweigh 议论题解答方法
    Doyouthinktheadvantagesoutweighthedisadvantages?1.这是两面写作题2.必须分出多少/高低3.所以说这个题目基本等同于discuss的弱强写作结构,不要给自己增加负担觉得新学了一种题目。结构安排:1.引出争论/背景句+给出明确的偏向(…..doesmoregoodthan harm.)2.先......
  • Broken robot 题解
    题目链接Rrokenrobot分析记\(f[i][j]\)为从\(i\)行\(j\)列到最后一行的期望,则\(f[i][j]=\begin{cases}\frac{1}{3}(f[i][j]+f[i][j+1]+f[i+1][j])+1&i=1\\\frac{1}{4}(f[i][j]+f[i][j-1]+f[i,j+1]+f[i+1][j])+1&1<i<m\\\frac{1}{3}(f[i][j]......
  • git clone项目报错fatal: fetch-pack: invalid index-pack output问题解决
    gitclone项目报错fatal:fetch-pack:invalidindex-packoutput问题解决原因出现该问题的原因是gitclone的项目过大导致项目拉去失败解决方法首先拉去项目最后一次提交gitclone--depth=1项目地址;拉取全部项目内容gitfetch--unshallow,一般不大的项目都可以......
  • ABC321题解
    以后应该都是从E开始。E:problemLCA题。我们枚举向上跳\(t\)步,跳到了\(y\)。假如说\(t=0\)那么我们计算\(\text{clac}(x,k)\)即可。(\(\text{clac}\)怎么算放在最后讲)否则计算\(\text{clac}(y,k)-\text{clac}(x>>(t-1),m-t-1)\)。(建议自己理解一下......
  • P2427 题解
    洛谷链接题目简述给定\(N\timesM\)的字符矩阵,有\(Q\)次询问,对于每次询问给出\(x,y\),求以\((x,y)\)为中心的最大正方形边长且正方形中字符均相同。思路看到数据范围较小,可以考虑深搜解决,约掉常数的时间复杂度最坏为\(O(q\times\min(n,m))\),勉强可以通过。(不过代码......
  • AT_arc111_a 题解
    洛谷连接&Atcoder链接题目简述给定两个数\(n\)和\(m\),输出\(\left\lfloor\frac{10^n}{m}\right\rfloor\bmodm\)的值。数据范围:\(n\le10^{18},m\le10^4\)思路首先看到数据范围还是很大的,直接快速幂会炸,所以需要一些优化操作。推理如下:\[\left\lfloor\frac{10^n}......
  • AT_agc019_b 题解
    洛谷链接&Atcoder链接。题目简述给定一个字符串\(A\),可以选择区间\([i,j]\)翻转一次,求能得到多少本质不同的字符串。(\(A\)的长度不超过\(2\times10^5\))。思路首先解释本质不同的含义,即不完全相等的两个字符串(可能\(A\)是\(B\)的字串)。如果想直接求得答案显然是不......
  • P1989 无向图三元环计数 题解
    P1989无向图三元环计数题解考虑对无向图的边定向:对于每一条无向边,度数小的点向度数大的点连边,如果读书相等则按编号大小确定。这样枚举一个\(u\),再枚举它的出点\(v\),接着枚举\(v\)的出点\(w\),如果存在一个\(w\),\(u\)向它连边,那么\((u,v,w)\),就对应了原图中的一个三......
  • SOJ1835 题解
    题意给出一个\(1,\dots,n+1\)的排列\(v_{1},\dots,v_{n+1}\)与两组权值\(a_{1,\dots,n},b_{1,\dots,n}\)。满足\(v_{n+1}=n+1\)。构造一张\(n+1\)个点的有向图:对于\(i=1,\dots,n\),从\(i\)向\(i+1\)连一条权值为\(a_i\)的边;对于\(i=1,\dots,n\),找到最小的\(i......