E - Endgame

随机算法+套路思维

第一次遇到随机算法
也不能说没有像那个方向去想

因为我们有n个移动方案
然后组合一共有个所以,对于一个点大概室友的概率被抓到

然后我们就可以靠这个随机枚举个点,然后判断是否可以抓到

就好了。。。。。

#include<iostream>
#include<algorithm>
#include<vector>
#include<ctime>
using namespace std;
const int max_n = 1e5+100;
typedef pair<int,int> pii;
pii G[max_n];
int n;

bool check(int x0,int y0,int x1,int y1)
{
    for (int i=1;i<=n;++i)
    {
        int x = x0+G[i].first;
        int y = y0+G[i].second;
        if (x<=0||x>n||y<=0||y>n)continue;
        if ((x==x1&&y==y1)||binary_search(G+1,G+1+n,pii(x1-x,y1-y)))
            return true;
    }
    return false;
}

int main()
{
    ios::sync_with_stdio(0);
    cin>>n;
    int x0,y0,x1,y1;
    cin>>x0>>y0>>x1>>y1;
    for (int i=1;i<=n;++i)cin>>G[i].first>>G[i].second;
    sort(G+1,G+1+n);
    if (check(x0,y0,x1,y1))
    {
        cout<<"Alice wins"<<endl;
        return 0;
    }
    srand(time(NULL));

    int t = 30;
    while (t--)
    {
        int x = rand()%n+1;
        int y = rand()%n+1;
        if (x==x1&&y==y1)
        {
            ++t;
            continue;
        }
        if (!check(x1,y1,x,y))
        {
            cout<<"tie "<<x<<" "<<y<<endl;
            return 0;
        }
    }
    cout<<"Bob wins"<<endl;
}
全部评论

相关推荐

浩浩没烦恼:一二面加起来才一个小时? 我一面就一个小时多了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
正在热议
更多
# 你的mentor是什么样的人? #
4626次浏览 34人参与
# 你觉得mentor喜欢什么样的实习生 #
10815次浏览 299人参与
# 智慧芽求职进展汇总 #
26212次浏览 110人参与
# 帮我看看,领导说这话什么意思? #
6782次浏览 29人参与
# 26届秋招公司红黑榜 #
13570次浏览 45人参与
# 怎么给家人解释你的工作? #
1770次浏览 18人参与
# 平安产险科技校招 #
2440次浏览 0人参与
# 没有家庭托举的我是怎么找工作的 #
12886次浏览 162人参与
# 求职低谷期你是怎么度过的 #
5504次浏览 97人参与
# 实习必须要去大厂吗? #
146931次浏览 1543人参与
# 从哪些方向判断这个offer值不值得去? #
6850次浏览 95人参与
# 同bg的你秋招战况如何? #
158918次浏览 927人参与
# 度小满求职进展汇总 #
10263次浏览 53人参与
# 校招泡的最久的公司是哪家? #
4915次浏览 23人参与
# 面试紧张时你会有什么表现? #
1824次浏览 21人参与
# 你有哪些缓解焦虑的方法? #
37218次浏览 835人参与
# 你喜欢工作还是上学 #
77639次浏览 860人参与
# 入职第一天,你准备什么时候下班 #
85538次浏览 467人参与
# 秋招想进国企该如何准备 #
97773次浏览 487人参与
# 简历无回复,你会继续海投还是优化再投? #
103640次浏览 819人参与
# 机械人的工作环境真的很差吗 #
25119次浏览 119人参与
# 独居后,你的生活是更好了还是更差了? #
28167次浏览 263人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务