shuoj 418 丢史蒂芬妮(素数筛+sg函数)

丢史蒂芬妮

代码:

#include<bits/stdc++.h>
using namespace std;
const int N=500+5;
int SG[N][N];
bool S[N];
vector<int>prime;
bool not_prime[N];
void get_SG(int n)
{
    memset(SG,0,sizeof(SG));
    for(int i=1;i<=n;i++)
    {
        for(int j=1;j<=n;j++)
        {
            memset(S,false,sizeof(S));
            for(int k=0;k<prime.size();k++)
            {
                if(j-prime[k]>=1)S[SG[i][j-prime[k]]]=true;
                else break;
            }
            for(int k=0;k<prime.size();k++)
            {
                if(i-prime[k]>=1)S[SG[i-prime[k]][j]]=true;
                else break;
            }
            for(int k=0;k<prime.size();k++)
            {
                if(j-prime[k]>=1&&i-prime[k]>=1)S[SG[i-prime[k]][j-prime[k]]]=true;
                else break;
            }
            for(int k=0;k<N;k++)
            if(!S[k])
            {
                SG[i][j]=k;
                break;
            }
        }
    }
}
void get_prime(int n)
{
    memset(not_prime,false,sizeof(not_prime));
    for(int i=2;i<=n;i++)
    {
        if(!not_prime[i])
        {
            prime.push_back(i);
            for(int j=i+i;j<=n;j+=i)
            {
                not_prime[j]=true;
            }
        }
    }
}
int main()
{
    ios::sync_with_stdio(false);
    cin.tie(0);
    get_prime(500);
    get_SG(500);
    int t;
    cin>>t;
    while(t--)
    {
        int n,m;
        cin>>n>>m;
        if(SG[n][m])cout<<"Sora"<<endl;
        else cout<<"Shiro"<<endl;
    }
    return 0;
}
时间: 2024-11-03 21:02:23

shuoj 418 丢史蒂芬妮(素数筛+sg函数)的相关文章

金马校赛丢史蒂芬妮

题目:http://acmoj.shu.edu.cn/problem/418/ 素数筛一边,二维sg先预处理出sg值,然后O(1)查询 如果一个点能够走到必败点,那它就是必胜点 如果一个点走不到必败点,只能走到必胜点,这个点就是必败点 1必胜,2必败 #include<map> #include<set> #include<cmath> #include<queue> #include<stack> #include<vector>

3星|丹尼尔&#183;平克《时机管理》:作者不是《思考快与慢》的丹尼尔&#183;卡尼曼,也不是《心智探奇》的史蒂芬&#183;平克

时机管理:完美时机的隐秘模式 (湛庐文化·财富汇) 作者丹尼尔·平克名字极易跟以下两位知名作家混淆:<思考快与慢>作者丹尼尔·卡尼曼.<心智探奇><人性中的善良天使>作者史蒂芬·平克. 我看作者的<驱动力>的时候就以为是丹尼尔·卡尼曼的书,还诧异有失水准.这本书一直到看了一部分才意识到误会了或者说被误导了. 如果把丹尼尔·卡尼曼或史蒂芬·平克归入一流作者的话,这位丹尼尔·平克大概是二三流水平. 作者是畅销书作家,写作方法我感觉是找到一个热门话题,寻找相关材料

史蒂芬霍金手机壳是的回答是

 http://search.yhd.com/c0-0/k%25E8%2590%258D%25E4%25B9%25A1%25E5%2593%25AA%25E4%25B8%25AA%25E9%2585%2592%25E5%25BA%2597%25E5%258F%25AF%25E4%25BB%25A5%25E5%2581%259A%25E5%2585%25A8%25E5%25A5%2597%25E6%259C%258D%25E5%258A%25A1%25E5%25B0%258F%25E5%25A

可适当降分hiweuk史蒂芬霍金撒的谎放开

d.dxy.cn/preview/8146976d.dxy.cn/preview/8146975d.dxy.cn/preview/8146974d.dxy.cn/preview/8146973d.dxy.cn/preview/8146972d.dxy.cn/preview/8146971d.dxy.cn/preview/8146969d.dxy.cn/preview/8146967d.dxy.cn/preview/8146970d.dxy.cn/preview/8146968d.dxy.cn/p

向史蒂芬.霍金博士致敬!

原文地址:http://blog.51cto.com/suifu/2086902

史蒂夫&#183;乔布斯-读书笔记6

摘要:此文记录了本人阅读乔老爷子传记过程中的一些感想,以及个人觉得比较好的内容.仅供参考. 原文:这次会谈实际上持续了45分钟,乔布斯说话丝毫不留情面.“看你的架势,你就想当一届总统吧.”一开场乔布斯就这样对奥巴马说.否则,他说,奥巴马政府应该对企业更友好一些.他描述了在中国建一家工厂有多么容易,而这在现在的美国几乎不可能做成,主要是由于监管和不必要的成本. 个人:在天朝,阔以这样说嘛? 原文:乔布斯的传奇是硅谷创新神话的典型代表:在被传为美谈的车库里开创一家企业,把它打造成全球最有价值的公司.

史蒂夫&#183;乔布斯在斯坦福大学的演讲

史蒂夫·乔布斯在斯坦福大学的演讲 'You've got to find what you love,' Jobs says This is the text of the Commencement address by Steve Jobs, CEO of Apple Computer and of Pixar Animation Studios, delivered on June 12, 2005. I am honored to be with you today at your com

史蒂夫&#183;乔布斯-读书笔记5

摘要:此文记录了本人阅读乔老爷子传记过程中的一些感想,以及个人觉得比较好的内容.仅供参考. 原文:1999年开始,苹果为Mac操作系统制作应用程序,目标用户就定位在横跨艺术和科技交汇处的人群. 个人:我觉得是时候,应该拥有自己的一台了,或者多台. 原文:以乔布斯的反主流文化传统,他也不会对那些因之受损的唱片公司抱有同情.但是他主张知识产权保护,艺术家们也应当劳有所得.所以,在开发工作接近尾声时,他决定iPod只能单向同步.用户可以从计算机里把歌曲转移到iPod上,但是不能把iPod上的歌曲转移到

POJ 2635 The Embarrassed Cryptographer (同余线性方程+素数筛)

题目地址:POJ 2635 先用素数筛把10^6万以内素数筛出来.然后把输入的那个大数转化成数组,并且每三位存成一个数,这样可以节约内存和时间,然后利用同余线性的原理,对那个小整数以内的所有素数枚举,然后判断是否整除,找到最小的能被整除的. 代码如下: #include <iostream> #include <string.h> #include <math.h> #include <queue> #include <algorithm> #i