首页 > 其他分享 >[AGC029D] Grid game题解

[AGC029D] Grid game题解

时间:2024-12-14 22:22:13浏览次数:9  
标签:AGC029D 障碍物 int 题解 second ret game long first

这题很显然可以用贪心来解。

由于先手不动一定会让局数更少,所以先手要能动就动。

而后手一定是希望他的石子可以撞到一个障碍物上,这样先手就无法移动了,后手就可以让局数更少。

因为先手一定会能动就动,所以后手只能走到横坐标大于纵坐标的障碍物上方。那就很简单了,我们只需要统计符合特点的障碍物即可。

code:

bool mp[200001][200001];//存图 
pair<long long,long long> a[555555];//一个结构体,有两个元素,一个叫first,一个叫second 
long long col[555555]={0,1};//第i行有几个可到达的列
long long ret;
int main()
{
    int n,m,k;
    cin>>n>>m>>k;
    ret=n;
    for(int i=1;i<=k;i++)
    {
        cin>>a[i].first>>a[i].second;//障碍物的位置 
        mp[a[i].first][a[i].second]=true;
    }
    long long sum=1;
    for(int i=2;i<=n;i++)
    {
        if(!mp[i][sum+1]&&sum<m)//高木最优策略 
        {
            sum++;
        }
        col[i]=sum;
    }
    for(int i=1;i<=k;i++)
    {
        if(col[a[i].first]>=a[i].second)
        {
            ret=min(ret,a[i].first-1);//统计答案 
        }
    }
    cout<<ret;
    return 0;
}

 

标签:AGC029D,障碍物,int,题解,second,ret,game,long,first
From: https://www.cnblogs.com/-Acheron-/p/18607337

相关文章

  • P11378[GESP202412 七级]燃烧 题解
    闲话花了一个小时。主要原因:条初始值硬控我半小时,题目看错硬控我半小时(悲)。正文看题目,就是求从哪个点出发所得到的所有单调下降序列的总长度最长(这个描述好奇怪,不过意思是对的)。题目中说的是树,但其实可以当做图来做,因为题目中提到的是“节点”,而与父亲儿子节点无关,也就是说儿......
  • P6474 [NOI Online #2 入门组] 荆轲刺秦王 题解
    荆轲将会臭名昭著首先$15$做法很简单,那就是直接`cout<<-1`考虑用BFS来解思路很简单,但是怎么求每个士兵的控制范围呢?直接暴力时间复杂度是$O(nma^2)$当然过不了一定会TLE。所以,只需要差分+前缀和即可。说起来简单,实现起来也简单。然后,单打广搜大家应该都会了,可是出题......
  • AT_kupc2019_g ABCのG問題题解
    这题的难度不怎么好说,不过我认为还是挺简单的。我们可以把答案看成由多个子图构成的图,这样我们只需要手打一个小子图,从中推出完整的答案。-把小于子图范围的地方填上子图的字母-如果这个点的横坐标或纵坐标小于子图范围就填上$T_{i,0}$或$T_{0,j}$详见注释intmain(){......
  • [BZOJ3811] 玛里苟斯 题解
    不得不说这题的确挺苟的。注:下述“引理”表示:对于长度为\(n\)的数组\(V\),其线性基为\(B\),定义\(c_v=\bigoplus\limits_{a\inv}a\),\(num_k=\sum\limits_{v\subseteqV}[c_v=k]\),则\(\forallk\in\mathbb{N},num_k\in\{0,2^{n-|B|}\}\)。对于\(k=1\)的情况,容易想到按......
  • 机载电脑通过TypeC连接Pixhawk 6c (PX4)后的状态确认及问题解决
    在三个终端依次运行命令查看连接状态roscoeroslaunchmavrospx4.launchrostopicecho/mavros/state1.运行mavrospx4.lauch时udp1报错“networkisunreachable”原因:网关未设置解决方法:先通过使用route命令查看默认ip,发现网关未设置,再通过以下命令设置网关:sudorout......
  • 【决策单调性】P3648 [APIO2014] 序列分割 题解
    题目链接:P3648[APIO2014]序列分割(注:由于本题解的状态转移方程需要用到\(k\),所以原题中的\(k\)对应本题解中的\(m\)。)给你一个长度为\(n\)的序列\(A_1,A_2,...,A_n\),一开始把它看作一个块。初始你的分数为\(0\),现在你需要进行下列操作恰好\(m\)次:选一个块,并从一处......
  • Natural Number Game Sol
    https://adam.math.hhu.de/#/g/leanprover-community/nng4TutorialWorldLevel1/8:TherfltacticrflLevel2/8:therwtacticrw[h]rflLevel3/8:Numbersrw[two_eq_succ_one]rw[one_eq_succ_zero]rflLevel4/8:rewritingbackwardsrw[←one_e......
  • ARC132E题解
    简要题意有\(n\)个方块,每个方块有一个初始状态可能为左右或者空。每次操作随机选择一个空进行操作。每次操作可以向左或者向右走一直到下一个空或者走出边界,走到的每个格子会变成左或者右,这取决于移动方向。求无法操作时方格为左的期望数。数据范围:\(n\le10^5\)。题解首先......
  • 2024年12月GESPC++三级真题解析
    一、单选题(每题2分,共30分)题目123456789101112131415答案BDAADBCAADDCDCA1.下列二进制表示的十进制数值分别是()[10000011]原=()[10000011]补=()A.-125,-3B.-3,-125C.-3,-3D.-125,-125【答案】B【考纲知识点】原码和补码的计算及转换【......
  • P10370 「LAOI-4」Mex Tower (Hard ver.) 题解
    有一定难度的思维题。题目传送门思路首先,\(\operatorname{mex}(x,y)\)的结果一定为\(0,1,2\),因为只有两个数,所以结果最多为\(2\)(\(x=1,y=0\)或\(x=0,y=1\)时)。因此,可以将问题转化为最后的数是否为\(2\)。考虑倒推,当\(n=1\)时,显然只能为\(2\);要从\(n=2\)的情况变为......