cards专题

poj 1511 Invitation Cards(spfa最短路)

题意是给你点与点之间的距离,求来回到点1的最短路中的边权和。 因为边很大,不能用原来的dijkstra什么的,所以用spfa来做。并且注意要用long long int 来存储。 稍微改了一下学长的模板。 stack stl 实现代码: #include<stdio.h>#include<stack>using namespace std;const int M

【HDU】4876 ZCC loves cards 暴力

传送门:【HDU】4876 ZCC loves cards 题目分析: 这题无力吐嘈。。。。能想到的优化都用上吧。。。 代码如下: #include <cstdio>#include <cstring>#include <algorithm>using namespace std ;#define REP( i , n ) for ( int i =

poj 1721 CARDS(置换)

http://poj.org/problem?id=1721 大致题意:原始序列通过洗牌机洗牌s次后变为当前序列,已知当前序列,求原始序列。 在置换群快速幂运算 研究与探讨中最后有详解,有两种解法,一种是求出置换的长度a(即一副牌洗a次后变回原来的位置),现已知原始序列置换s次变为当前序列,那么当前序列再置换a-s次就是原始序列了。求a就是直接模拟每个置换的过程,直到某序列与当前序

题解:P3569 [POI2014] KAR-Cards

题意 有 n n n 个元素,第 i i i 个元素有两个权值 a i a_i ai​ 和 b i b_i bi​;有 m m m 次操作,每次操作会交换两个元素的位置,且都需要回答:是否存在一种方案,使得每个元素各选择一个权值后,组成的序列从左到右单调不降。 解法 完全可以把交换操作看作两次单点修改,每次只需要考虑一个元素的变化对答案的影响即可。对于一个区间中的元素,显然开

[LightOJ 1364] Expected Cards (高维期望DP)

LightOJ - 1364 一副扑克牌,不断地从中抽牌 要求四种花色都至少要有给定的张数 其中如果抽到了王牌,可以将其变为任意花色 求满足条件时,抽出的期望张数 刚开始想错了,两张王牌并非在一开始就给定了 而是在游戏中可以视当前情况选择着变的 这两种方式是不一样的 由于牌数其实并不会很多, 复杂度乘一乘发现才 107 10^7级别的,所以直接暴力DP 将两张王牌当

HDU 1535 Invitation Cards 2次Dijkstra来回最短路

题目来源:HDU 1535 Invitation Cards 题意:从1派学生到2-n这n-1个点  求去并且回来的最短路 就是1到各点的最短路之和和各点到1的最短路之和 给的是有向图 思路:对于1到各个点的最短路直接Dijkstra求出无压力 然后各个点到1的最短路可以反向建图后再求一次从1到各个点的最短路 对于很多点到一个点的情况可以考虑反向建图 转变成单源最短路 #include <

Codefores 398A Cards(贪心+暴力)

题目链接:Codefores 398A Cards 题目大意:给出a和b,表示说有a个“o”的卡和b个“x”的卡,将这a+b个卡片排成一个序列,每连续的k个相同的卡片为一个数,表示k^2,如果是o,则是+k^2,否则-k^2。要求找到一个序列使得最后的结果尽量大。 解题思路:一开始一直想用贪心的思想直接构造出来,后来和小伙伴一人想了一种构造方法,但是又互相推翻了。。。。不过很快就想

hdu 4610 Cards(暴力+miller-rabin)

题目链接:hdu 4610 Cards 解题思路 用素数筛选法先预处理出每个数的因子个数,因子和。因子个数肯定小于1e6,可以根据预处理的素数表直接判断是否为素数,但是因子和可能到达4百多万,所以直接用miller-rabin直接判素数。 判断因子积是否是平方和的部分,考虑因子个数,如果因子个数为奇数(即该数为平方数),则sqrt(i)必须是平方数才行。如果因子个数为偶数,则cnt/2为偶数

zoj3380 Patchouli's Spell Cards

Patchouli's Spell Cards Time Limit: 7 Seconds Memory Limit: 65536 KB Patchouli Knowledge, the unmoving great library, is a magician who has settled down in the Scarlet Devil Mansion (紅魔館)

bzoj1004[HNOI2008] Cards

题目链接:bzoj1004 题目大意: 有3种颜色:红色,蓝色,绿色。要求染出Sr张红色,Sb张蓝色,Sg张绿色。M种不同的洗牌法,这里问有多少种不同的染色方案。两种染色方法相同当且仅当其中一种可以通过任意的洗牌法(即可以使用多种洗牌法,而每种方法可以使用多次)洗成另一种。要求出答案除以P的余数(P为质数)。100%数据满足 Max{Sr,Sb,Sg}≤20;m≤60,m+1<p<100 输入数据

Poj 1511 Invitation Cards -- spfa

/*方法:spfa算法。注意在存边的时候,此题在数据上卡掉了vector,可以用邻接表。因为本题要计算人去发传单和回来的最小花费之和,所以需要两次spfa。*/#include<cstdio>#include<algorithm>#include<queue>#include<cstring>#define ll long longusing namespace std;#de

CCPC绵阳 7-7 Game of Cards(打表找规律)

题意: 数字0,1,2,3各有一些数目,每次可以取两个数字和小于等于3,然后替换成其和。 不能选数的人输了。求先手是否必胜。 思路: 用dfs(因为不会SG)打了个表然后找规律,发现和c3的数目没有关系,然后只需要判断c0和c1的关系。 唯一需要特判的是c1 c2 c3都是0的情况。 #define MYDEBUG#include <algorithm>#include <iostream

牛客网暑期多校训练赛 第三场 C题 Shuffle Cards

题目链接   题意: 有一堆卡牌,一开始是从1到n的序列放好,现在有M次操作。每次操作将从第Pi个卡牌开始往后拿出Si个卡牌放在剩余卡牌的上方。问最后序列是什么。   思路: 打完比赛的时候发现了大佬的解法,用了一个完全没听过的操作rope。代码几乎可以说是和string一样了,但是它的速度却是惊人的快,赶紧学起来!!!   代码: #include <iostream>#in

POJ - 1511 Invitation Cards 反向建图最短路——快读的力量

题目链接 POJ-1511 题意 给定n节点m条单向路,求节点1到所有节点再返回的总花费。 思路 基本同 POJ - 3268 。数据范围开到1e6,锁定堆优化dij了。双向建图,跑两遍dij,求和完事。 注意两点,1是开long long,我没试int,但看这数据范围估计多半会wa。2是数据量太大要注意读入,关流cin直接T(天晓得不关流要跑几年),scanf跑了2100ms,换成快读

uva 10940 Throwing cards away II

原题: Given is an ordered deck of n cards numbered 1 to n with card 1 at the top and card n at the bottom. The following operation is performed as long as there are at least two cards in the deck: Thro

poj 1511 Invitation Cards 静态邻接表的SPFA

//用vector写邻接表无情的TLE,只好用静态邻接表,两次SPFA分别求去和回的最短路 #include<iostream> #include<cstdio> #include<cstring> #include<queue> #include<vector> using namespace std; const int INF=0x3f3f3f3f; const int maxn=1000

Throwing cards away I(UVA 10935)

网址如下: Throwing cards away I - UVA 10935 - Virtual Judge (vjudge.net) (第三方网站) 一眼队列啦 倒是输出格式一直没搞好 气死了 代码如下: #include<queue>#include<cstdio>using namespace std;void throwCards(int n);int mai

CF1172A Nauuo and Cards 题解 贪心

Nauuo and Cards 传送门 Nauuo is a girl who loves playing cards. One day she was playing cards but found that the cards were mixed with some empty ones. There are n n n cards numbered from 1 1 1 to

HDU 1535 Invitation Cards (spfa, 链式前向星,逆向建图)

hdu 1535 题意就是先算出从点1到其他点的最短路径长度,然后算出从其他各点到1的最短路径,最后求和。 算从其他各点到1的最短路径时应该先将图逆向存储,此时spfa算法也有差异,详见代码。 参考博客:http://blog.csdn.net/libin56842/article/details/17102133 第一次学会链式前向星。。。感谢http://blog.csdn.n

【Codeforces Round 364 (Div 2)A】【水题】Cards

A. Cards time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output There are n cards (n is even) in the deck. Each card has a po

牛客网暑期ACM多校训练营(第三场)C(Shuffle Cards)

题目描述  Eddy likes to play cards game since there are always lots of randomness in the game. For most of the cards game, the very first step in the game is shuffling the cards. And, mostly the randomnes

UVa Live 7278 - Game of Cards 博弈

题目传送门:https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&category=701&page=show_problem&problem=5330 n堆牌,每个牌上有数字1到10,每次可以先取0到k个牌不等,再取最上面的卡片的编号数量的牌,不能取的人失败。 sg函数暴力推理。

914. X of a Kind in a Deck of Cards

914. 卡牌分组 给定一副牌,每张牌上都写着一个整数。 此时,你需要选定一个数字 X,使我们可以将整副牌按下述规则分成 1 组或更多组: 每组都有 X 张牌。组内所有的牌上都写着相同的整数。 仅当你可选的 X >= 2 时返回 true。   示例 1: 输入:[1,2,3,4,4,3,2,1]输出:true解释:可行的分组是 [1,1],[2,2],[3,3],[4,4] 示

ZOJ 3380 Patchouli's Spell Cards(概率DP)

传送门 Patchouli Knowledge, the unmoving great library, is a magician who has settled down in the Scarlet Devil Mansion (紅魔館). Her specialty is elemental magic employing the seven elements fire, wat

[BSidesCF 2019]Kookie and [BSidesCF 2020]Cards

知识点:cookie伪造 [BSidesCF 2019]Kookie 提示我们要以以admin身份登录,还告诉我们在cookie中,那答案呼之欲出。 在cookie中加入username=admin [BSidesCF 2020]Cards 做题目之前先了解一下21点的规则: 二十一点玩法规则和概率在二十一点游戏中,拥有最高点数的玩家获胜,其点数必须等于或低于21点;超过21点的玩

LeetCode1423. Maximum Points You Can Obtain from Cards

文章目录 一、题目二、题解 一、题目 There are several cards arranged in a row, and each card has an associated number of points. The points are given in the integer array cardPoints. In one step, you can ta