首页 > 其他分享 >iwtgm-36

iwtgm-36

时间:2023-12-16 15:24:42浏览次数:26  
标签:back int iwtgm 36 second push path dp

Codeforces Round 914 (Div. 2)

A.

遍历能攻击国王的点,用map存下
再遍历能攻击王后的点,若这个点之前已经存过,说明这个点可以同时攻击国王和王后,ans++

void solve(){
    int a,b;
    int x,y;
    cin>>a>>b>>x>>y;
    map<pair<int,int>,int> board;
    vector<pair<int,int>> path;
    path.push_back({a,b});
    path.push_back({-a,b});
    path.push_back({a,-b});
    path.push_back({-a,-b});
    path.push_back({b,a});
    path.push_back({-b,a});
    path.push_back({b,-a});
    path.push_back({-b,-a});
    for(auto [u,v]:path) board[{x+u,y+v}]=1;
    int ans=0;
    cin>>x>>y;
    for(auto [u,v]:path){
        ans += (board[{x+u,y+v}]>0);
        board[{x+u,y+v}]--;
    }
    cout<<ans<<endl;
}

B.

先排序,再求个前缀和
从后往前dp,若当前前缀和>=后一个数,(相当于这个数升级为后一个数,也就是答案和后一个答案一样),dp[i]=dp[i+1]
若不大等于,那么dp[i]=i-1

#define int long long
pair<int,int> a[N],dp[N];
int pre[N];
void solve() {
    int n;cin>>n;
    for(int i=1;i<=n;i++){
        cin>>a[i].first;a[i].second=i;
    }
    sort(a+1,a+1+n);
    for(int i=1;i<=n;i++){
        pre[i]=pre[i-1]+a[i].first;
    }
    for(int i=n;i>=1;i--){
        if(i==n){
            dp[i].second=n-1;
            dp[i].first=a[i].second;
        }
        else{
            if(pre[i]>=a[i+1].first){
                dp[i].second=dp[i+1].second;
                dp[i].first=a[i].second;
            }
            else {
                dp[i].second=i-1;
                dp[i].first=a[i].second;
            }
        }
    }
    sort(dp+1,dp+1+n);
    for(int i=1;i<=n;i++){
        cout<<dp[i].second<<' ';
    }
    cout<<endl;
}

C.

k>=3,一定是0,可以任意选两个i,j操作两次,操作后的结果一定相同,再一减就是0了
k=1,算一下所有减的结果,和原数组取最小值就行
k=2,一次减的结果放数组b里面,对a和b排序,双指针

#define int long long
void solve(){
    int n,k;
    cin>>n>>k;
    vector<int>a(n);
    for(int i=0;i<n;i++) cin>>a[i];
    if(k>=3){
        cout<<0<<'\n';
        return;
    }
    sort(a.begin(),a.end());

    vector<int>b;
    for(int i=0;i<n;i++){
        for(int j=i+1;j<n;j++){
            b.push_back(a[j]-a[i]);
        }
    }
    int m=b.size();
    sort(b.begin(),b.end());
    //cout<<b[0]<<'\n';

    if(k==1){
        cout<<min(a[0],b[0])<<'\n';
    } else {
        int mn=min(a[0],b[0]);
        //cout<<mn<<'\n';
        a.push_back(1e18); //上限
        int r=0;
        for(int i=0;i<m;i++){
            while(r<n&&a[r]<b[i]) r++;
            if(r>=1) mn=min(mn,b[i]-a[r-1]);
            mn=min(mn,a[r]-b[i]);
        }
        cout<<mn<<'\n';
    }
}

标签:back,int,iwtgm,36,second,push,path,dp
From: https://www.cnblogs.com/wwww-/p/17901562.html

相关文章

  • 计算机服务器中了360后缀勒索病毒怎么处理,勒索病毒解密数据恢复
    网络技术的不断发展与应用,越来越多的企业开始走向数字化办公模式,极大地方便了企业的生产运营。但随之而来的网络安全威胁也在不断增加,在本月,云天数据恢复中心陆续接到很多企业的求助,企业的计算机服务器遭到了360后缀勒索病毒攻击,导致企业计算机系统瘫痪,无法正常工作。360后缀勒索病......
  • macOS Ventura 13.6.3 (22G436) Boot ISO 原版可引导镜像下载
    macOSVentura13.6.3(22G436)BootISO原版可引导镜像macOSVentura13.6及更新版本,如无特殊说明皆为安全更新,不再赘述。本站下载的macOS软件包,既可以拖拽到Applications(应用程序)下直接安装,也可以制作启动U盘安装,或者在虚拟机中启动安装。另外也支持在Windows和Linu......
  • 模拟适配器设计方案:360-基于10G以太网的模拟适配器
    基于10G以太网的模拟适配器一、产品概述   基于10G以太网的模拟适配器是一款分布式高速数据采集系统,实现多路AD的数据采集,并通过10G以太网光纤远距离传输到存储计算服务器,计算控制指令能通过光纤返回给数据卡进行IO信号控制。产品基于10G太网络,可迅速构建起......
  • 力扣136-只出现一次的数字
    难度:【简单】1.第一反应是对每个元素出现的次数计数,然后找到计数为1的元素。但是题目要求额外使用空间为常量,该方法不符合要求。2.既然空间复杂度是常数级别,那就尝试用一个变量解决,用一个变量对每个元素计数,当遇到重复的元素时变量置零,但是还是要保存访问过的元素,不符合条件。......
  • iwtgm-35
    CodeforcesRound913(Div.3)A.把给定坐标的同一行同一列的每个数都输出(除本身)voidsolve(){charc;intd;cin>>c>>d;for(inti=1;i<=8;i++){if(i==d)continue;cout<<c<<i<<endl;}for(inti=0;i<=7;i+......
  • 360N6线刷参考,最新方法(转载)
    转载自:360N6线刷参考,最新方法-思考的菜鸟-博客园(cnblogs.com)360n6线刷参考线刷包校验服务器停服后的线刷方法大部分参考我写的“360n7root参考”导入的文件可能显示不全,放一个word版的教程在这里:https://files.cnblogs.com/files/twpone/360N6%E7%BA%BF%E5%88%B7%E5%......
  • 事件相机PEK4I36HDCDMP 普诺飞思(Prophesee)EVK4 IMX636ES
    事件相机PEK4I36HDCDMP普诺飞思(Prophesee)EVK4IMX636ES探索基于事件的视觉,从PROPHESEEEVK4HD开始。这款超轻、紧凑的高清Metavision®评估套件,可承受现场测试条件。集成IMX636(高清),堆叠式事件视觉传感器由索尼半导体解决方案公司发布,由索尼和PROPHESEE合作实现。  ......
  • 360度解析Android动画:哪个更引人注目?
    介绍动画是Android应用中不可或缺的一部分,它可以让应用更加生动、有趣,还可以提升用户体验。Android提供了多种动画实现方式,在本文中,我们将深入研究Android动画的方方面面。从基本的View动画和属性动画开始。我们将介绍高级动画技巧,包括使用自定义插值器、实现复杂效果,以及性能优化......
  • iwtgm-34
    EducationalCodeforcesRound159(RatedforDiv.2)A.只要有0就是yes因为若只有0,显然满足条件若0和1都有,一定会有01相邻的情况,我们插入0后,仍有01相邻的情况,即我们可以无限+0,那么最后0的个数一定可以大于1voidsolve(){intn;cin>>n;strings;cin>>s;intc......
  • gh-ost 报错 ERROR 1236 (HY000): A slave with the same server_uuid/server_id as t
    使用gh-ost 对表在线加索引时,第一次发生了下面的报错(使用gh-ost很长时间了,第一次遇到这个报错):[2023/12/1211:48:08][error]binlogstreamer.go:77closesyncwitherr:ERROR1236(HY000):Aslavewiththesameserver_uuid/server_idasthisslavehasconnectedtoth......