原题链接 单调队列+前缀和 本题需要用到上题的破环成链的思想,因为可以正反方向两个方向找切割点,因此我们需要正反两个方向的前缀和,当我们反向搜索时,没必要从size()-1开始,可以同样设下标为1,然后从2*len-1开始加前缀和. 这里有几个需要注意的点: 这里需要将字符串转化成数字,如果在首位插
转载
2020-12-27 19:04:00
102阅读
2评论
题意:一串节点项链,每一个节点两头有颜色,后一个节点都头颜色一定要和前一个节点的尾颜色相等,给你n个节点,问你是否能组成项链。。如果能,输出序列
解题思路:典型的欧拉回路判断,关键是输出,没有递归输出错了,递归输出却对了 我觉得应该是uva special juage的问题吧。。
解题代码:
// File Name: uva10596.c
// Author: darkdream
// Cr
转载
2013-06-16 20:18:00
19阅读
2评论
题目大意:给出一系列数字,要求判断是否能形成欧拉回路
原创
2023-04-07 10:36:07
70阅读
One day , Partychen gets several beads , he wants to make these beads a necklace . But not every beads can link to each other, every bead should link to some particular bead(s). Now , Partychen wants
原创
2022-08-10 14:03:28
35阅读
http://acm.hdu.edu.cn/showproblem.php?pid=5727 阶乘 爆搜阴性宝石的排列,二分图最大匹配判断最多能使多少个阳性宝石不褪色 注: 1、O(n-1 !) 即可 2、dfs枚举全排列下一个放啥,是阶乘再乘n级别,用next_permutation阶乘复杂度
转载
2021-08-05 11:33:55
35阅读
UVA_10054
这个题目实际上就是找一条欧拉回路并打印出路径即可,可以参考刘汝佳白书P112的代码,只要在这个代码的基础上稍作修改即可。
当然,由于这个题目是无向图,我就直接反向打印的道路,如果是有向图的话,只要把printf改成压栈的操作即可,最后从栈顶开始依次输出(u,v)。
#include<stdio.h>#include<string.h>int G[60]
转载
2011-09-09 14:43:00
24阅读
2评论
带颜色数限制的polya计数。 其实感觉一样了。。。
转载
2017-01-16 16:03:00
52阅读
2评论
UVALive_4271
这个题目一开始把这个项链描述地既详细又神奇,但是后来仔细想一下,实际上只要S和T之间能够存在一条回路,即从S出发走到T再走回来,中途不经过重复的边,那么这条回路就可以看成是满足题目描述的项链。
想到这就好办了,为了保证路不重复用网络流就可以了,接下来就虚拟出一个源点S',连一条S'到S的容量为2的边,其余原图上的边容量都看成1,然后看S'到T的最大流是不是
转载
2012-08-19 19:21:00
39阅读
2评论
UVA_11255
应用burnside引理,关键在于对于每种置换求出不动方案的种数。
import java.math.BigInteger;
import java.util.Scanner;
public class Main {
static int MAXD = 50;
static Scanner cin = new Scanner(System.in);
转载
2012-05-22 06:16:00
43阅读
2评论
HDU_3474
我们可以把C看成1,J看成-1,那么原问题就转化成了对于任意一种情况,如果序列从左往右加或者从右往左加,存在其一使得在加的过程中中间结果始终不为负数,那么这种断开的情况就是符合要求的。
我们不妨把环处理成两个相同的序列,并计算出其前缀和A[i],那么对于任意一种左端点为i,右端点为j的情况,如果min{A[k]}-A[i-1]>=0或者A[j]-max{A[
转载
2011-11-13 22:24:00
46阅读
2评论
题目大意:n个样例,每个样例有m个连接关系,问能否连接成一条项链。解题思路:能否构成欧拉回路,看了little white代码
原创
2021-12-01 16:13:41
29阅读
burnside
原创
2023-02-16 11:32:25
52阅读
$\color{ 0066ff}{ 题目描述 }$ 一个圈上有n个珠子,有三种颜色可以染,问本质不同的方案数(通过旋转和翻转重合的算一种) $\color{ 0066ff}{输入格式}$ 多组数据,每次一个n,以 1结束 $\color{ 0066ff}{输出格式}$ 每组数据输出一行一个数表示方案
原创
2021-07-27 09:26:22
66阅读
// 3中颜色的n个珠子 问有多少种不同数量 旋转和翻转后相同算一种 // 先考虑旋转 转i格 循环节 gcd(i,n)// 翻转的话 n为奇数 每种翻转循环节 n/2+1// n为偶数 n/2的循环节为 n/2 n/2的循环节为 (n-2)/2 +2// 最后用 polya定理#include #include using namespace std;#define LL long longLL Pow(LL a,LL b){ LL t=1; for(;b;b>>=1) { if(b&1) t=t*a; a=a*a; } retur...
原创
2021-07-29 16:19:06
119阅读
Necklace of Beads Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 7451 Accepted: 3102 Description Beads of red, blue or green colors are co
转载
2016-03-02 10:03:00
91阅读
2评论
1 /* 2 题意:打印欧拉回路! 3 思路:开始时不明白,dfs为什么是后序遍历? 4 因为欧拉回路本身是一条回路,那么我们在dfs时,可能存在提前找到回路,这条回路可能不是欧拉回路, 5 因为没有遍历完成所有的边!如果写成前序遍历的话,存储起来的路径就不是一条...
转载
2014-08-06 18:08:00
61阅读
2评论
http://www.elija
原创
2022-08-08 13:35:55
22阅读
Problem DescriptionI have N precious stones, and plan to use K of them to make a necklace for my mother, but she won't accept a necklace which is too heavy. Given the value and the weight of each
原创
2022-11-09 22:12:17
98阅读
HDU-5727 Problem Description: SJX has 2*N magic gems. N of them have Yin energy inside while others have Yang energy. SJX wants to make a necklace wit ...
转载
2021-07-19 19:14:00
61阅读
2评论
UVA10054 The Necklace链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=18806【思路】 欧拉回路。 把每一种颜色看作结点,每一个珠子看作边,构图后求欧拉回路即用所有的珠子构成一条项链。 需要注意的是a...
转载
2015-10-27 17:37:00
22阅读
2评论