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

简述新建站点的步骤国外设计网站

简述新建站点的步骤,国外设计网站,公司经营范围有哪些,北京南站是中高风险地区吗目录 〇#xff0c;背景 一#xff0c;公开游戏、策梅洛定理 1#xff0c;公开游戏 2#xff0c;策梅洛定理 二#xff0c;有向图游戏 1#xff0c;狭义有向图游戏 2#xff0c;广义有向图游戏 3#xff0c;狭义有向图游戏的SG数 4#xff0c;Bash Game 力扣…目录 〇背景 一公开游戏、策梅洛定理 1公开游戏 2策梅洛定理 二有向图游戏 1狭义有向图游戏 2广义有向图游戏 3狭义有向图游戏的SG数 4Bash Game 力扣 292. Nim 游戏正向Bash 51Nod 1066 Bash游戏正向Bash 51Nod 1067 Bash游戏 V2正向拓展Bash 51Nod 1068 Bash游戏 V3正向拓展Bash 三公平游戏、公平组合游戏、Sprague-Grundy定理 1公平游戏 2公平组合游戏 3Sprague-Grundy定理 4Nim Game HDU 2176 取(m堆)石子游戏 (正向Nim) POJ 1704 Georgia and Bob (正向Nim的变形) FZU 1928 硬币翻转游戏(正向1.5维Nim) HDU 1907 John (反向Nim) 力扣 1908. Nim 游戏 II 5Green Hackenbush 力扣 2005. 斐波那契树的移除子树游戏 四有向有环图游戏 力扣 913. 猫和老鼠 〇背景 本文收录基于有向图的博弈提供通用的解法。 本文涉及5种博弈类型公开游戏、有向图游戏、有向有环图游戏、公平游戏、公平组合游戏。 五者的关系公开游戏包括有向图游戏有向图游戏包括公平游戏公平游戏包括公平组合游戏而有向有环图游戏是单独的。 其中有向图游戏指的是基于有向无环图的游戏有向有环图游戏是基于可能有环的有向图的游戏。 PS在有向无环图上我们定义只有胜负的游戏而在可能有环的有向图上我们定义有胜负平三种结局的游戏。 一公开游戏、策梅洛定理 1公开游戏 若一个游戏满足如下条件 双人、回合制信息完全公开perfect information无随机因素deterministic必然在有限步内结束没有平局 则称之为公开游戏。 2策梅洛定理 策梅洛定理公开游戏中的任何一个状态要么先手有必胜策略要么后手有必胜策略下文把这两种状态分别称为“胜态”、“败态”。 常见的牌类游戏大多不满足条件2、3。 常见的棋类游戏如井字棋、五子棋、围棋、象棋、跳棋大多满足条件2、3在正式竞技中也会通过禁止循环的方式保证条件4但不一定满足条件5。 二有向图游戏 1狭义有向图游戏 在一张有向无环图中某一个节点上有一颗棋子两名玩家轮流将棋子沿有向边移动最先不能移动的一方输。 这里的绿色节点是败态粉红色是胜态整个图可以分为4层 自底向上推导 底层是最右边的最0层是败态。 有一条边指向任意败态节点的就是胜态节点所以第1层的2个节点是胜态。 所有边都指向胜态节点的节点的就是败态节点所以第2层的1个节点是败态。 第3层的1个节点是胜态。 这个分层推导的例子可以推广到所有的有向无环图最终每个节点都有一个非负层数层数的奇偶性直接决定是胜态还是败态。 2广义有向图游戏 1推广1 在狭义有向图游戏的基础上进行推广对于任意有向有环图定义其中一些节点为胜或者负两名玩家轮流将棋子沿有向边移动。 要想保证最终一定会走到定义了胜负的节点需要保证出度为0的点一定定义了胜负出度不为0的每一个点都可以定义或不定义胜负。 这一类游戏全部可以转化成狭义有向图游戏具体方法是2步 第1步把所有定义了胜负的节点出度置为0即从他们出发的有向边全部删除。 第2步新增1个定义为负的节点X把所有定义成胜的节点出度置为1即从他们连一条有向边到X。 这样就转化成了狭义有向图游戏。 2推广2 因为有向图本身就是个建模工具能表达丰富的信息所以很多博弈都可以转化成有向图游戏转化成狭义有向图游戏或有向图游戏推广1我们把这些游戏都称为广义有向图游戏。 一般说有向图游戏指的都是广义有向图游戏属于公开游戏的一种。 公开游戏可能不是广义有向图游戏因为公开游戏可以不满足每步的走法数有限。 3狭义有向图游戏的SG数 SG数的定义 其中x-y表示存在x指向y的一条边mexS表示不在集合S中的最小自然数。 SG为0则是败态SG0则是胜态。 无论是分层的方式还是SG数都可以通过遍历来求出所有状态是胜态还是负态。 4Bash Game 有一堆石子共有N个。A B两个人轮流拿A先拿。每次最少拿1颗最多拿K颗。 正向谁拿完就判胜规律是N是K1的倍数时先手负否则先手胜 反向谁拿完就判负规律是N-1是K1的倍数时先手负否则先手胜 力扣 292. Nim 游戏正向Bash 题目 你和你的朋友两个人一起玩 Nim 游戏桌子上有一堆石头每次你们轮流拿掉 1 - 3 块石头。 拿掉最后一块石头的人就是获胜者。你作为先手。 你们是聪明人每一步都是最优解。 编写一个函数来判断你是否可以在给定石头数量的情况下赢得游戏。 示例: 输入: 4 输出: false  解释: 如果堆中有 4 块石头那么你永远不会赢得比赛      因为无论你拿走 1 块、2 块 还是 3 块石头最后一块石头总是会被你的朋友拿走。 这分明是Bash Game不是Nim Game 代码 class Solution { public:bool canWinNim(int n) {return n%4;} }; 51Nod 1066 Bash游戏正向Bash 有一堆石子共有N个。A B两个人轮流拿A先拿。每次最少拿1颗最多拿K颗拿到最后1颗石子的人获胜。假设A B都非常聪明拿石子的过程中不会出现失误。给出N和K问最后谁能赢得比赛。 例如N 3K 2。无论A如何拿B都可以拿到最后1颗石子。 Input 第1行一个数T表示后面用作输入测试的数的数量。1 T 10000) 第2 - T 1行每行2个数NK。中间用空格分隔。1 N,K 10^9) Output 共T行如果A获胜输出A如果B获胜输出B。 Sample Input 4 3 2 4 2 7 3 8 3 Sample Output B A A B #includeiostream using namespace std;int main() {int a,b;cin a;while (cin a b) {if (a % b)cout A\n;else cout B\n;}return 0; }51Nod 1067 Bash游戏 V2正向拓展Bash 有一堆石子共有N个。A B两个人轮流拿A先拿。每次只能拿134颗拿到最后1颗石子的人获胜。假设A B都非常聪明拿石子的过程中不会出现失误。给出N问最后谁能赢得比赛。 例如N 2。A只能拿1颗所以B可以拿到最后1颗石子。 Input 第1行一个数T表示后面用作输入测试的数的数量。1 T 10000) 第2 - T 1行每行1个数N。(1 N 10^9) Output 共T行如果A获胜输出A如果B获胜输出B。 Sample Input 3 2 3 4 Sample Output B A A 思路以7为周期 #includeiostream using namespace std;int main() {int a;cin a;while (cin a) {if (a % 7 0 || a % 7 2)cout B\n;else cout A\n;}return 0; }51Nod 1068 Bash游戏 V3正向拓展Bash 有一堆石子共有N个。A B两个人轮流拿A先拿。每次拿的数量只能是2的正整数次幂比如(1,2,4,8,16....)拿到最后1颗石子的人获胜。假设A B都非常聪明拿石子的过程中不会出现失误。给出N问最后谁能赢得比赛。 例如N 3。A只能拿1颗或2颗所以B可以拿到最后1颗石子。输入的N可能为大数 Input 第1行一个数T表示后面用作输入测试的数的数量。1 T 1000) 第2 - T 1行每行1个数N。(1 N 10^1000) Output 共T行如果A获胜输出A如果B获胜输出B。 Sample Input 3 2 3 4 Sample Output A B A 思路2的幂其实就是mod 3等于1或2所以只需要看总数是不是3的倍数 #includeiostream using namespace std;int main() {int a;cin a;string s;while (a--) {cin s;int k 0;for (int i 0; i s.length(); i)k s[i];if (k % 3 0)cout B\n;else cout A\n;}return 0; }三公平游戏、公平组合游戏、Sprague-Grundy定理 1公平游戏 若一个游戏满足以下条件   1. 双人、回合制   2. 信息完全公开perfect information   3. 无随机因素deterministic   4. 必然在有限步内结束且每步的走法数有限finite   5. 没有平局   6. 双方可采取的行动及胜利目标都相同impartial   7. 这个胜利目标是自己亲手达成终局状态或者说走最后一步者为胜normal play 则称之为公平游戏。 公平游戏都属于有向图游戏。 虽然有向图游戏中的胜负很明确但是如果图非常大则遍历需要的时间很长。 2公平组合游戏 如果一个公平游戏的每个状态都可以表示成若干个子状态的组合且游戏每一次操作都只能对一个子状态进行操作则称之为公平组合游戏。 公平组合游戏都属于公平游戏。 公平游戏可以表示成有向图而公平组合游戏可以表示成若干个有向连通分量。 3Sprague-Grundy定理 公平组合游戏中一个状态的SG数是所有子状态的SG数的异或和。 PS只要学过NIM博弈就很好理解了每个公平组合游戏都可以映射成一个NIM博弈其中每个有向连通分量就是NIM博弈中的一个石头堆整个有向图就是NIM博弈中的所有石头堆。 4Nim Game Nim is a mathematical game of strategy in which two players take turns removing (or nimming) objects from distinct heaps or piles. On each turn, a player must remove at least one object, and may remove any number of objects provided they all come from the same heap or pile. Depending on the version being played, the goal of the game is either to avoid taking the last object or to take the last object. 正向Nim游戏就是谁拿完最后一堆获胜规律很简单只要保持自己每次拿完之后所有堆的数量异或和为0 即可。 即异或和为0时先手负不为0时先手胜 反向是谁拿完就判负规律比较复杂如果至少有一堆数量大于1那么异或和为0时先手负不为0时先手胜否则异或和为0时先手胜不为0时先手负。 Nim游戏的SG数一堆石头的SG数就是石头数。 HDU 2176 取(m堆)石子游戏 (正向Nim) 题目 Description m堆石子,两人轮流取.只能在1堆中取.取完者胜.先取者负输出No.先取者胜输出Yes,然后输出怎样取子.例如5堆 5,7,8,9,10先取者胜,先取者第1次取时可以从有8个的那一堆取走7个剩下1个,也可以从有9个的中那一堆取走9个剩下0个,也可以从有10个的中那一堆取走7个剩下3个. Input 输入有多组.每组第1行是m,m200000. 后面m个非零正整数.m0退出.  Output 先取者负输出No.先取者胜输出Yes,然后输出先取者第1次取子的所有方法.如果从有a个石子的堆中取若干个后剩下b个后会胜就输出a b.参看Sample Output.  Sample Input 2 45 45 3 3 6 9 5 5 7 8 9 10 0 Sample Output No Yes 9 5 Yes 8 1 9 0 10 3 Nim游戏早就被研究透了我就不扯了直接说结论。 取r为所有数的异或总值如果r为0那么先手败否则先手胜。 如果先手胜的话他的策略是调整1个数使得所有数的异或总值为0 也就是说取某个x将x变成x^r 只要x大于x^r这个操作就是允许的。 这样的x至少存在一个可能会有很多个本题要我们全部输出。 代码   #includeiostream using namespace std;int num[200005];int main() { int m, r;while (scanf(%d,m)){if (m 0)break;r 0;for (int i 0; i m; i){scanf(%d, num[i]);r r^num[i];}if (r 0)printf(No\n);else{printf(Yes\n);for (int i 0; i m; i)if (num[i] (num[i] ^ r))printf(%d %d\n, num[i], num[i] ^ r);}}return 0; } POJ 1704 Georgia and Bob (正向Nim的变形) 题目 Georgia and Bob decide to play a self-invented game. They draw a row of grids on paper, number the grids from left to right by 1, 2, 3, ..., and place N chessmen on different grids, as shown in the following figure for example:  Georgia and Bob move the chessmen in turn. Every time a player will choose a chessman, and move it to the left without going over any other chessmen or across the left edge. The player can freely choose number of steps the chessman moves, with the constraint that the chessman must be moved at least ONE step and one grid can at most contains ONE single chessman. The player who cannot make a move loses the game. Georgia always plays first since Lady first. Suppose that Georgia and Bob both do their best in the game, i.e., if one of them knows a way to win the game, he or she will be able to carry it out.  Given the initial positions of the n chessmen, can you predict who will finally win the game?  Input The first line of the input contains a single integer T (1 T 20), the number of test cases. Then T cases follow. Each test case contains two lines. The first line consists of one integer N (1 N 1000), indicating the number of chessmen. The second line contains N different integers P1, P2 ... Pn (1 Pi 10000), which are the initial positions of the n chessmen. Output For each test case, prints a single line, Georgia will win, if Georgia will win the game; Bob will win, if Bob will win the game; otherwise Not sure. Sample Input 2 3 1 2 3 8 1 5 6 7 9 12 14 17 Sample Output Bob will win Georgia will win 题意 有N个棋子排成一排位置分别是所给定的整数双方轮流把其中一个棋子往左移但是不能超过左边的棋子也不能移到同一个位置只能移到它的右边一格。 问先手还是后手有必胜策略。 思路 两两一组如果是奇数个最左边的单独一组通过差分化成Nim博弈 代码 #includeiostream #includealgorithm using namespace std;int main() {int T, n, s, l[1005];cin T;while (T--){cin n;s 0;for (int i 0; i n; i)cin l[i];sort(l, l n);if (n % 2)s l[0] - 1;for (int i n % 2; i n; i 2)s ^ l[i 1] - l[i] - 1;if (s)cout Georgia will win\n;else cout Bob will win\n;}return 0; } FZU 1928 硬币翻转游戏(正向1.5维Nim) 题目 Description Alice和Bob决定玩一种硬币翻转游戏。游戏的最初有n * m个硬币被放在一个棋盘上有的正面朝上有的反面朝上当游戏开始的时候他们轮流对硬币进行操作。 游戏的规则是这样的当轮到一个人操作的时候他必须挑选两枚硬币将它们分别翻转(不是交换)同时这两枚硬币必须满足以下条件 1. 两枚硬币必须在同一行或同一列 2. 两枚硬币中最右下的那枚必须是从正面翻转到反面 当一方无法做出满足上面要求的操作时这一方就输了游戏结束。 比如当游戏初始状态是棋盘1时Alice翻转完2枚硬币可以将其变成 棋盘2的状态或棋盘3的状态。 Alice总是第一个操作假设Alice和Bob都采取最优策略来玩这个游戏请 你写一个程序判断Alice是否能赢。 Input 首先第一行为T表示有T组数据。接下来为每组数据的结构 每组测试数据的第一行有两个整数n和m (2 n, m 1000)代表棋盘上排列着n行m列的硬币接下来n行每行 m个字符描述硬币的初始状态’F’代表硬币正面朝上’B’代表硬币反面朝上。 Output 对于每组数据输出一行先输出组数(从1开始)接下来如果Alice能赢输出YES否则输出NO. Sample Input 2 2 2 FB BB 2 2 BF BB Sample Output Case 1: NO Case 2: YES 我只能说这个OJ绝对有毒啊 #includeiostream using namespace std;int main() {int t, n, m, ans 0;cin t;char c;for (int cas 1; cas t; cas){cin n m;for (int i 0; i n; i)for (int j 0; j m; j){cin c;if (c F)ans ^ (i^j);}if (ans)cout Case cas : YES endl;else cout Case cas : NO endl;}return 0; } HDU 1907 John (反向Nim) Little John is playing very funny game with his younger brother. There is one big box filled with MMs of different colors. At first John has to eat several MMs of the same color. Then his opponent has to make a turn. And so on. Please note that each player has to eat at least one MM during his turn. If John (or his brother) will eat the last MM from the box he will be considered as a looser and he will have to buy a new candy box. Both of players are using optimal game strategy. John starts first always. You will be given information about MMs and your task is to determine a winner of such a beautiful game.   Input The first line of input will contain a single integer T – the number of test cases. Next T pairs of lines will describe tests in a following format. The first line of each test will contain an integer N – the amount of different MM colors in a box. Next line will contain N integers Ai, separated by spaces – amount of MMs of i-th color. Constraints: 1 T 474, 1 N 47, 1 Ai 4747   Output Output T lines each of them containing information about game winner. Print “John” if John will win the game or “Brother” in other case.   Sample Input 2 3 3 5 1 1 1 Sample Output John Brother 思路 flag表示至少有1堆的数量大于1s表示异或和那么if (flag ^ (s 0))则后手胜否则先手胜。 代码 #includeiostream using namespace std;int main() {int n, a[50];cin n;while (cin n) {int flag 0, s 0;for (int i 0; i n; i) {cin a[i];if (a[i] 1)flag 1;s ^ a[i];}if (flag ^ (s 0))cout Brother\n;else cout John\n;}return 0; }力扣 1908. Nim 游戏 II Alice 和 Bob 交替进行一个游戏由 Alice 先手。 在游戏中共有 n 堆石头。在每个玩家的回合中玩家需要 选择 任一非空石头堆从中移除任意 非零 数量的石头。如果不能移除任意的石头就输掉游戏同时另一人获胜。 给定一个整数数组 piles piles[i] 为 第 i 堆石头的数量如果 Alice 能获胜返回 true 反之返回 false 。 Alice 和 Bob 都会采取 最优策略 。 示例 1 输入piles [1] 输出true 解释只有一种可能的情况 - 第一回合Alice 移除了第 1 堆中 1 块石头。piles [0]。 - 第二回合Bob 没有任何石头可以移除。Alice 获胜。 示例 2 输入piles [1,1] 输出false 解释可以证明Bob一定能获胜。一种可能的情况 - 第一回合Alice 移除了第 1 堆中 1 块石头。 piles [0,1]。 - 第二回合Bob 移除了第 2 堆中 1 块石头。 piles [0,0]。 - 第三回合Alice 没有任何石头可以移除。Bob 获胜。 示例 3 输入piles [1,2,3] 输出false 解释可以证明Bob一定能获胜。一种可能的情况 - 第一回合Alice 移除了第 3 堆中 3 块石头。 piles [1,2,0]。 - 第二回合Bob 移除了第 2 堆中 1 块石头。 piles [1,1,0]。 - 第三回合Alice 移除了第 1 堆中 1 块石头。piles [0,1,0]。 - 第四回合Bob 移除了第 2 堆中 1 块石头。 piles [0,0,0]。 - 第三回合Alice 没有任何石头可以移除。Bob 获胜。   提示 n piles.length 1 n 7 1 piles[i] 7   进阶你能想出一个 线性时间 的解决方案吗虽然这一答案可能超出了面试所需的范围但了解它可能会很有趣。 class Solution { public:bool nimGame(vectorint piles) {int ans0;for(auto x:piles)ans^x;return ans;} }; 5Green Hackenbush Hackenbush游戏是通过移除一个有根图的某些边并自动不和根相连的部分最终没有边可移除则判负。 Green Hackenbush每条边都是绿色的双方都可以操作。 Blue-Red Hackenbush有些边是蓝色有些边是红色而玩家一只能删除蓝色边玩家二只能删除红色边。 力扣 2005. 斐波那契树的移除子树游戏 斐波那契树是一种按这种规则函数 order(n) 创建的二叉树 order(0) 是空树。order(1) 是一棵只有一个节点的二叉树。order(n) 是一棵根节点的左子树为 order(n - 2) 、右子树为 order(n - 1) 的二叉树。 Alice 和 Bob 在玩一种关于斐波那契树的游戏由 Alice 先手。在每个回合中每个玩家选择一个节点然后移除该节点及其子树。只能删除根节点 root 的玩家输掉这场游戏。 给定一个整数 n假定两名玩家都按最优策略进行游戏若 Alice 赢得这场游戏返回 true 。若 Bob 赢得这场游戏返回 false 。 一棵二叉树的子树 tree 是由 tree 中某个节点及其所有后代节点组成的树。树 tree 也可当作自身的子树。 示例 1: 输入: n 3 输出: true 解释: Alice 移除右子树中的节点 1。 Bob 要么移除左子树中的 1要么移除右子树中的 2。 Alice 可以移除 Bob 未移除的任意节点。 Bob 只能删除根节点 3所以 Bob 输了。 返回 true因为 Alice 赢了。示例 2: 输入: n 1 输出: false 解释: Alice 只能移除根节点 1, 所以 Alice 输了。 返回 false因为 Alice 输了。示例 3: 输入: n 2 输出: true 解释: Alice 删除节点 1. Bob 只能删除根节点 2所以 Bob 输了。 返回 true因为 Alice 赢了。提示 1 n 100 思路Green Hackenbush的一个特例。 如果是树而不是图那么sg函数的递推式就是sg(root) (sg(left)1) ^ (sg(right)1) 所以本题的sg值就是0 1 3 6 3 3 0 5 7 14 7 7 0 9 11 6 11 0 13...... class Solution { public:bool findGameWinner(int n) {return n%6-1;} }; 四有向有环图游戏 在一张可能有环的有向图中某一个节点上有一颗棋子两名玩家轮流将棋子沿有向边移动要么走到预先定义了胜负平的节点要么沿着环移动判定为平局。 策略 1能走到负节点那就走到负节点当前就是胜节点 2如果只能走到胜节点那我就是负节点 3反复运用前2条规则之后还没有确定的节点都是平节点包括有环的情况。 按照这个策略其实求解过程也不难。 class SG2 { public://输入每个节点的出度out, 反图rg已知胜1负-1平0的节点集s节点从0开始编号static void solve(vectorintout, mapint, vectorint rg, mapint, ints){vectorintvisit(out.size());vectorintv1, v2;for (auto si : s) {visit[si.first] 1;if (si.second -1)v1.push_back(si.first);if (si.second 1)v2.push_back(si.first);}while (!v1.empty() || !v2.empty())fresh(v1, v2, s, visit, rg,out);for (int i 0; i out.size(); i)s[i];} private:static void fresh(vectorintv1, vectorintv2, mapint, ints, vectorintvisit, mapint, vectorint rg, vectorintout) {for (auto x : v1) {for (auto x2 : rg[x])if (visit[x2] 0) {s[x2] 1, v2.push_back(x2), visit[x2] 1;}}v1.clear();for (auto x : v2) {for (auto x2 : rg[x])if (visit[x2] 0) {if (--out[x2] 0)s[x2] -1, v1.push_back(x2), visit[x2] 1;}}v2.clear();} }; 力扣 913. 猫和老鼠 两位玩家分别扮演猫和老鼠在一张 无向 图上进行游戏两人轮流行动。 图的形式是graph[a] 是一个列表由满足 ab 是图中的一条边的所有节点 b 组成。 老鼠从节点 1 开始第一个出发猫从节点 2 开始第二个出发。在节点 0 处有一个洞。 在每个玩家的行动中他们 必须 沿着图中与所在当前位置连通的一条边移动。例如如果老鼠在节点 1 那么它必须移动到 graph[1] 中的任一节点。 此外猫无法移动到洞中节点 0。 然后游戏在出现以下三种情形之一时结束 如果猫和老鼠出现在同一个节点猫获胜。如果老鼠到达洞中老鼠获胜。如果某一位置重复出现即玩家的位置和移动顺序都与上一次行动相同游戏平局。 给你一张图 graph 并假设两位玩家都都以最佳状态参与游戏 如果老鼠获胜则返回 1如果猫获胜则返回 2如果平局则返回 0 。 示例 1 输入graph [[2,5],[3],[0,4,5],[1,4,5],[2,3],[0,2,3]] 输出0示例 2 输入graph [[1,3],[0],[3],[0,2]] 输出1提示 3 graph.length 501  graph[i].length graph.length0 graph[i][j] graph.lengthgraph[i][j] ! igraph[i] 互不相同猫和老鼠在游戏中总是可以移动 class Solution { public:int catMouseGame(vectorvectorint graph) {mapint, mapint, mapint, intmn;mapint, ints;int id 0;for (int m 0; m graph.size(); m) {for (int c 0; c graph.size(); c) {for (int t 0; t 1; t) {mn[m][c][t] id;if (m 0 || c 0)s[id] (t ? -1 : 1);else if (m c)s[id] (t ? 1 : -1);id;}}}vectorintout(id);mapint, vectorint rg;for (int m 0; m graph.size(); m) {for (int c 0; c graph.size(); c) {for (auto m2 : graph[m])out[mn[m][c][0]], rg[mn[m2][c][1]].push_back(mn[m][c][0]);for (auto c2 : graph[c])out[mn[m][c][1]], rg[mn[m][c2][0]].push_back(mn[m][c][1]);}}SG2::solve(out, rg, s);int ans s[mn[1][2][0]];return ans -1 ? 2 : ans;} };
http://www.w-s-a.com/news/903067/

相关文章:

  • 南雄市建设局网站搜索关键词的方法
  • 网站建设维护工作经验深圳定制展会
  • 新闻类网站备案WordPress评论昵称显示错误
  • 如何建立一个个人网站自己做一个购物网站
  • 吴忠网站建设公司中国建筑股份有限公司 官网
  • 深圳电商网站开发公司page list wordpress
  • 长安外贸网站建设顺德区网站设计建设企业
  • 临沂市建设局网站简介专业建设网站开发
  • 肇庆网站制作设计中国企业500强招聘
  • 苏州厂房装修宁波seo网络推广外包报价
  • 文山知名网站建设惠州哪家做网站好
  • 物流网站风格网站登录密码保存在哪里设置
  • 免费网站怎么建立icodepython基础教程
  • 无障碍网站建设方案wordpress 任务管理系统
  • iis5.1发布网站中小企业网络营销存在的问题研究论文
  • 阳泉软件定制网站建设网站可以做多语言的吗
  • 建设网站的目的及功能定位主要包括哪些内容百度关键词优化
  • 开一个小程序要多少钱宁波seo网络推广外包报价
  • 网站备案最新备案号电子商务网站建设的规章制度
  • wordpress制作单页网站导航页面鞍山信息港招聘信息
  • 屏蔽ip地址访问网站自己做衣服的网站
  • 网站建设 域名业务 邮箱哪里有网站建设中心
  • 免费网站赚钱重庆建设摩托车股份有限公司
  • 合肥水运建设工程监理网站自己买服务器能在wordpress建网站
  • wordpress积分商城主题整站seo排名要多少钱
  • 鲜花网站建设的利息分析网站设计与制作专业
  • 深圳网站建设排名做网站的公司高创
  • 杭州哪家做外贸网站全国物流网站有哪些平台
  • 企业网站建设个人博客鞍山晟宇网站建设
  • 广东省自然资源厅网站h5移动端网站模板下载