首页 > 其他分享 >题解 - CF1715

题解 - CF1715

时间:2022-08-22 09:34:21浏览次数:57  
标签:%. int 题解 ret vec CF1715 坐标

C. Monoblock

先考虑算出修改前的答案。这明显可以增量法 \(O(n)\)。修改的时候先考虑把这里断开,然后再考虑和左右两边连上(大概三种情况,随便讨论)

D. 2+ doors

完了,口胡假了。

显然这个东西可以按位考虑,然后变成01,只用写个2-sat就完事了。

E. Long Way Home

哦,这个玩意好像有决策单调性,所以直接暴力分治即可。复杂度 \(O(nk\log n)\)。

F. Crop Squares

是看了一眼hint就会的傻逼题。把矩形用锯齿状隔开,也就是比如把任意一个x长度为1的小矩形分成从对角线隔开。这时相交的距离就和x坐标无关了,于是可以得出y坐标。同理可以得出x坐标。所以这道题其实只用两次询问。

#include<bits/stdc++.h>
#define D double
using namespace std;
int n,m;
D ask(vector<pair<D,D>>vec){
    printf("? %d\n",vec.size());
    for(auto x:vec)
        printf("%.10lf %.10lf\n",x.first,x.second);
    fflush(stdout);
    D ret;
    scanf("%lf",&ret);
    return ret;
}
int main(){
    scanf("%d%d",&n,&m);
    vector<pair<D,D>>vec;
    pair<D,D>ans;
    vec.clear();
    vec.push_back(make_pair(0,m+1));
    for(int i=0;i<n;i++)
        vec.push_back(make_pair(i,0)),vec.push_back(make_pair(i+1,m));
    vec.push_back(make_pair(n,m+1));
    ans.second=ask(vec)*m-0.5;
    vec.clear();
    vec.push_back(make_pair(n+1,0));
    for(int i=0;i<m;i++)
        vec.push_back(make_pair(0,i)),vec.push_back(make_pair(n,i+1));
    vec.push_back(make_pair(n+1,m));
    ans.first=ask(vec)*n-0.5;
    printf("! %.10lf %.10lf\n",ans.first,ans.second);
    return 0;
}

标签:%.,int,题解,ret,vec,CF1715,坐标
From: https://www.cnblogs.com/zcr-blog/p/16610849.html

相关文章

  • CF 1329 题解
    A.DreamoonLikesColoring题目描述有\(n\)个格子排成一行,每个格子初始没有颜色,进行\(m\)次操作,第\(i\)次操作有一个参数\(l_i\),表示可以把\([p_i,p_i+l_i-......
  • P3605 [USACO17JAN]Promotion Counting P 题解
    solution考虑权值线段树合并:首先离散化,然后对于一个节点,我们将它的所有子树合并上来,并统计所有能力指数的个数(权值线段树基本操作),查询时只需查询\(p_i+1\simn\)的和即......
  • 问题解决——SSH时出现WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!(转)
    转自:问题解决——SSH时出现WARNING:REMOTEHOSTIDENTIFICATIONHASCHANGED!1、问题描述终端出现:@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@WA......
  • STL中map容器的应用(HDU1263水果题解)
    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1263题目描述:TimeLimit:2000MS;MemoryLimit:65536K;夏天来了~Joe经营着一个不大的水果店.他认为生存之道就......
  • Maven中xml配置文件导出到target失败问题解决方案
    Maven中xml配置文件导出到target失败问题解决方案在pom.xml中加入下面代码<!--在build中配置resources,来防止我们资源导出失败的问题--><build><resources>......
  • springboot多线程环境下注入bean空指针问题解决
    多线程环境下注入bean会出现空指针了..我是怎么知道这个bean有有没有在启动的时候注入进来的呢?用于指示bean包含在SpringApplication中时应该运行的接口。多个CommandL......
  • [题解] Atcoder Regular Contest ARC 146 A B C D 题解
    点我看题A-ThreeCards先把所有数按位数从多到少排序,答案的位数一定等于位数最多的三个数的位数之和\(tot\)。对于每个i,把有i位的数排序,并记录每个i的排序结果。最后......
  • CF1715E Long Way Home
    套路题。先不考虑额外的边跑一次最短路。然后考虑一下额外的边,单独拿出来转移一次。式子为\(dis_u=min\{olddis_v+(u-v)^2,1\leqv\leqn\}\)。简单的,把凸包建出来,二......
  • CF1715D 2+ doors
    简要题意对于一个数组\(a\),给定\(Q\)个限制条件,每个条件给出\(i,j,x\)使得\(a_i|a_j=x\)。构造数组使其字典序最小。Solution以下\(ans_i\)表示最后我们构造出......
  • CF #526 部分题解
    传送门CF1083CMaxMex求一条\(\text{mex}\)值最大的路径,相当于求一个最大的前缀\(0,1,2,\cdots,k\)使得点权为\(0,1,\cdots,k\)的点都可以被包含在同一条链中。......