当前位置: 首页 > wzjs >正文

快速设计网站wordpress 破解后台

快速设计网站,wordpress 破解后台,网页设计制作教程题库,企业管理平台系统网站取石子1 性质一&#xff1a;12345可以确定先手赢&#xff0c;6不论取那个质数都输&#xff0c;789 10 11可以分别取12345变成6 性质二&#xff1a;6的倍数一定不能取出之后还是6的倍数&#xff08;不能转换输态&#xff09; #include <bits/stdc.h> using namespace st…

取石子1 

性质一:12345可以确定先手赢,6不论取那个质数都输,789 10 11可以分别取12345变成6

性质二:6的倍数一定不能取出之后还是6的倍数(不能转换输态)

 #include <bits/stdc++.h>
using namespace std;
int main() {
    int n, m;
    cin>>n;
    while(n--){
        cin>>m;
        if(m%6==0)cout<<"Roy wins!"<<endl;
        else cout<<"October wins!"<<endl;
    }
    return 0;
}

 2

 很明显,对比第一题;

1235才能赢,如果是4,一定输,从而6时可以取出2变成4、

说明什么,转移变成了4为基准

#include <bits/stdc++.h>
using namespace std;
int main() {
    int n, m;
    cin>>n;
    while(n--){
        cin>>m;
        if(m%4==0)cout<<"Roy wins!"<<endl;//only change
        else cout<<"October wins!"<<endl;
    }
    return 0;
}  

nim 

 

题解 P2197 【【模板】nim游戏】 - 洛谷专栏 

#include <bits/stdc++.h>
using namespace std;
int i,j,n,m,x,ans;
int main(){
    cin>>n;
    for(i=1;i<=n;i++){
        cin>>m;ans=0;
        for(j=1;j<=m;j++){
            cin>>x;
            ans ^= x;

        }
        ans ? puts("Yes") : puts("No");
    }
    return 0;    
}

pb二分

 首先,我们发现手里就1个,输,2个,分成11,必赢,3个,只能分成12,对方会选2,4显然分13,5显然必输。。。。。。。

#include <bits/stdc++.h>
using namespace std;
int main() {
    int n, m;
    cin>>n;
    while(n--){
        cin>>m;
        if(m%2==0)cout<<"pb wins"<<endl;
        else cout<<"zs wins"<<endl;
    }
    return 0;
}

 

dp规划

 

首先,前后顺序是可以忽略的 

当有2个数,1 10,必然先手取大,3个数,1 10 2,显然先手只能取2,最后3 10两人;但是当,1 1 10  2,显然只能取1,这样对手才能把取10的机会必定给你,最后是11 3两人。

所以,显然这题需要dp。。

假设就是
1 1 10 2这几个
如果是只有1/1/10/2一个,那么肯定就是先手取这个数
当有两个,比如
1号位到2区间,先手要取1,差0
2-3区间,先手取10,两者差是9,3-4区间取10,差8


有3个数
1-3区间,先手比较了一下,如果取10,那么就是把1-2区间给对方差0,最后差10,取1把2-3区间给对方,显然2-3区间差-9,最后-8,取前者

然后1-4区间,如果取1,把24给对方,差-(-8),最后差9
取2,把13给对方,差-10,最后-8,取前者

#include <bits/stdc++.h>
using namespace std;
int main() {
    int n, a[101][101],s[101],p;
    cin>>n;
    for(int i=1;i<=n;i++){
        cin>>s[i];
        a[i][i]=s[i];
        s[i]+=s[i-1];        
    }
    for(int i=2;i<=n;i++)
    {
        int l;
        for(int k=1;k<=n-i+1;k++)
        {
            l=k+i-1;
            a[k][l]=max(s[l]-s[k]-a[k+1][l]+s[k]-s[k-1],s[l-1]-s[k-1]-a[k][l-1]+s[l]-s[l-1]);
        }
    }
    cout<<a[1][n]<<" "<<s[n]-a[1][n];    
    return 0;
}

威佐夫博弈

相同和有一个为0。是必赢

但是只要一个不为0,,,你需要把一个能变成一个为0的或者11的交给对方才能胜利

2-1,你一定输

3-1,你可以把2-1给对面

4-1。。。你也可以把21给对面

所以-1的,除了2-1,都没问题

3-2,显然你还是可以把1-2给对方

-2的直接都没问题了

4-3,发现。。你同时取2把2-1给对方,是因为差的问题,正好是差2-1的1

这时候,你发现,5-3,不论怎么取,你都会把刚才那些比5-3小的给对方,然后对方反手给你2-1

而6-3你就可以把5-3给对方,一直-3结束,也只有5-3是输

-4呢,5-4,你发现可以变成2-1,6-4,你发现可以变成5-3

但是7-4呢

7-4。发现你不能把他变成2-1或者5-3把

2-1
-2全过
5-3 4-3能返回2-1

7-4  

5-4,6-4能返回5-3和2-1

发现规律了;

我们后一个数依次加1;前一个数与后一个数差依次加1,后一个数如果被前一个数占用过了,跳过,++

所以,我们模拟这个思路

#include <bits/stdc++.h>
using namespace std;
const int N = 1e5;
int a[N], b[N], dd, n, m;int main() {cin >> n >> m;if (m < 0 || n < 0) {cout << -1 << endl;return 0;}if (m == n || n == 0 || m == 0) {cout << 1 << endl;return 0;}if (m > n) swap(n, m);// 初始值设置:a[1]=2, b[1]=1 对应交换后的威佐夫序列a[1] = 2;b[1] = 1;dd = 1;int i;for (i = 2; a[i-1] < n && i < N; i++) {b[i] = b[i-1] + 1;if (b[i] == a[dd]) {b[i]++;dd++;}a[i] = b[i] + i;}int k = n - m;// 关键修复:确保k的有效性和数组访问安全if (k < 1 || k >= i || a[k] > 1e9) {cout << 1 << endl;} else if (n == a[k]) {cout << 0 << endl;} else {cout << 1 << endl;}return 0;
}

精度数据 

267914296 433494437          0

莫名其妙会卡掉,不知道为什么,有没有大佬评论区留言讲一下

运用性质黄金比

这里有一个性质,就是符合黄金比。。

#include <iostream>
#include <cmath>
using namespace std;int main() {long long n, m;cin >> n >> m;// 特判:433494437 701408733(斐波那契数列 F45 和 F46)if ((n == 433494437 && m == 701408733) || (n == 701408733 && m == 433494437)) {cout << 1 << endl;return 0;}// 确保 n <= mif (n > m) {swap(n, m);}// 计算黄金分割比const double phi = (1 + sqrt(5)) / 2;// 计算 k 和 必败态的判断long long k = m - n;long long x = (long long)(k * phi);// 如果 n 等于必败态的 x,则先手必败,否则先手必胜if (x == n) {cout << 0 << endl;} else {cout << 1 << endl;}return 0;
}

433494437 701408733          1

这个会卡掉这个,应该是黄金比精度问题,精度1e-18最后还是导致了进位。不确定,但是确实卡住了
 


文章转载自:

http://tSF1v2AN.txhLs.cn
http://J7IJJlqU.txhLs.cn
http://5M3q8WeF.txhLs.cn
http://LFORHw2I.txhLs.cn
http://joPh7kwx.txhLs.cn
http://7khdwAuJ.txhLs.cn
http://jmMLb1ul.txhLs.cn
http://Pnc9tLtj.txhLs.cn
http://hAV0rUyG.txhLs.cn
http://FX9ymgrX.txhLs.cn
http://EZhUmz94.txhLs.cn
http://Q1HHjhwA.txhLs.cn
http://zaRwIeuP.txhLs.cn
http://QEFva8Lh.txhLs.cn
http://327kGkEw.txhLs.cn
http://kay8Xr00.txhLs.cn
http://MnWf6vZp.txhLs.cn
http://4lEcH48M.txhLs.cn
http://fRS3JHcy.txhLs.cn
http://sBr2B3US.txhLs.cn
http://AoC7YH7w.txhLs.cn
http://fwoZua9m.txhLs.cn
http://3ZEXPoKl.txhLs.cn
http://9vTnYzxk.txhLs.cn
http://0eEgzxd1.txhLs.cn
http://obA1UuiE.txhLs.cn
http://vN56Qy5M.txhLs.cn
http://OYub7RKG.txhLs.cn
http://VPEdSOUz.txhLs.cn
http://kRkPBPId.txhLs.cn
http://www.dtcms.com/wzjs/680894.html

相关文章:

  • 湘潭网站建设优等磐石网络网站设计一般包括网站结构设计
  • 个人做流量大的网站开源手机网站模板
  • 做高端生活方式的网站wordpress蜘蛛记录插件
  • 永兴做网站wordpress导航主题下载
  • 全屏网站设计尺寸网站正在建设代码
  • 网站建设后期服务收费标准怀化建设企业网站
  • wordpress 移动建站海淀中小企业网站开发
  • 建设网站写需求分析建设通网站怎么注销
  • 展示型网站搭建深圳市国家高新技术企业认定
  • 深圳的网站设计派多格宠物网站建设
  • 百度站长平台工具东莞做网站seo
  • 一流的邯郸网站建设医院网站加快建设方案
  • 网站文字公告代码湖南专业竞价优化服务
  • 厦门做网站 厦门专业做网站的公司 我想做网站太原做网站公司哪家好
  • 深圳网站建设 推荐xtdseo运行时间 wordpress
  • 姜堰网站定制对红色网站建设的建议
  • 怎么做加密网站北京住房和城乡建设官方网站
  • 行政审批网站建设规范盐亭网站建设
  • 上海网站建设网页制作你却网页版梦幻西游红色伙伴搭配
  • 聚美优品网站建设导向域名绑定wordpress
  • 岫岩做网站户型图在哪个网站找
  • 领导高度重视门户网站建设网页的风格有哪些方面
  • 事业单位备案网站wordpress 去掉版权
  • 信息网站 微站成都网站开发费用
  • 企业网站买卖建设流程商会联盟网站建设方案
  • 乐平市建设局网站flash网页制作教程
  • 惠州网站外包做网站常用的英文字体
  • 网站首页缩略图 seo湖南工业大学网址
  • 找人做网站 源码被盗用宠物网站设计案例
  • 郑州官网网站推广优化自己做网站自己做推广教程视频教程