E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
BZOJ2190
bzoj 2190 //2190: [SDOI2008]仪仗队 欧拉函数/容斥原理/线性筛+欧拉函数/莫比乌斯反演/莫比乌斯反演+分块+前缀和
bzoj2190
//2190:[SDOI2008]仪仗队//在线测评地址https://www.lydsy.com/JudgeOnline/problem.php?
mrcrack
·
2020-08-18 00:12
跟着大佬学算法
BZOJ2190
[SDOI2008]仪仗队(洛谷P2158)
欧拉函数BZOJ题目传送门洛谷题目传送门看出来后就变成套路题了。能看到的点的横坐标和纵坐标肯定互质。那么转化一下就变成∑n−1i=1∑n−1j=1[(i,j)=1]∑i=1n−1∑j=1n−1[(i,j)=1]。然后想上什么上什么。。。把原式拆成2∑n−1i=1∑ij=1[(i,j)=1]2∑i=1n−1∑j=1i[(i,j)=1],即2∑n−1i=1φ(i)2∑i=1n−1φ(i),然后前缀和算
forezxl
·
2020-08-17 21:19
洛谷
BZOJ
数论---欧拉定理/函数
蒟蒻zxl的Blog专栏
[SDOI2008]仪仗队 洛谷2158
BZOJ2190
题目描述作为体育委员,C君负责这次运动会仪仗队的训练。仪仗队是由学生组成的N*N的方阵,为了保证队伍在行进中整齐划一,C君会跟在仪仗队的左后方,根据其视线所及的学生人数来判断队伍是否整齐(如下图)。现在,C君希望你告诉他队伍整齐时能看到的学生人数。输入输出格式输入格式:共一个数N输出格式:共一个数,即C君应看到的学生人数。思路将矩阵拆成左上和右下两个三角形,特判(1,1),(1,0),(0,1)(
ZXfoil
·
2020-08-17 21:31
数学
【
bzoj2190
】【SDOI2008】仪仗队(数论)
【题目描述】传送门【题解】由题意可知可以由对角线分成两半,且人数相等。满足能被看见的条件是:横坐标与纵坐标互质。反证:设gcd(i,j)=d,那么坐标为(i,j)的人一定可以被坐标为(id,jd)的人挡住。最左下角的三个能看见的点应该单独计算。即计算N*N矩阵的公式为(∑i=2N−1ϕ(i))∗2+3我们可以用欧拉筛线性筛出ϕ的值,时间是O(N)的。【代码】#include#include#inc
Clove_unique
·
2020-08-10 13:52
题解
数学相关
省选
[
BZOJ2190
][SDOI2008]仪仗队
2190:[SDOI2008]仪仗队TimeLimit:10SecMemoryLimit:259MBDescription作为体育委员,C君负责这次运动会仪仗队的训练。仪仗队是由学生组成的N*N的方阵,为了保证队伍在行进中整齐划一,C君会跟在仪仗队的左后方,根据其视线所及的学生人数来判断队伍是否整齐(如下图)。现在,C君希望你告诉他队伍整齐时能看到的学生人数。Input共一个数N。Output共一
slongle_amazing
·
2020-08-08 21:56
数学—欧拉函数
【
bzoj2190
】仪仗队 欧拉函数
AC通道:http://www.lydsy.com/JudgeOnline/problem.php?id=2190【题解】显然,能看见的点坐标应满足gcd(x,y)=1用欧拉函数解之即可。最后别忘了加上(0,0)这个点/*************bzoj2190bychty2016.11.3*************/#include#include#include#include#include
chty_syq
·
2016-11-21 13:40
bzoj
欧拉函数
[
BZOJ2190
] [SDOI2008] 仪仗队 - 欧拉函数
显然如果长和宽互素那么就能看到。 所以只要求1~n-1的欧拉函数和,然后*2+1即可#include"iostream" #include"stdio.h" usingnamespacestd; intn,eular[40005],prime[10005],ans,tmp; voidEular(){ eular[1]=1;inti,j; for(i=2;i>n;inti;Eular(); c
whzzt
·
2016-05-12 18:00
bzoj2190
[SDOI2008]仪仗队
题目链接如果只考虑y=x直线的上方每一种斜率的直线只能打到一个人转化为求一个数x(0~n-1)做分母时,有多少个数y与x互质(欧拉函数)为什我我要做这种水题?因为我太弱了1#include 2#include 3#include 4#include 5#include 6#include 7#include 8#include 9#include 10#include 11#i
HugeGun
·
2016-03-06 21:00
BZOJ2190
: [SDOI2008]仪仗队
有两种做法一个是欧拉函数的前缀和另一个是莫比乌斯反演貌似数据水能让莫比乌斯反演过去我用的是莫比乌斯反演#include #include #include usingnamespacestd; constintmaxn=40001; intmu[maxn],pre[maxn],prime[maxn]; boolcheck[maxn]; inttot; intmain() { inti,j,k; m
liutian429073576
·
2016-02-17 09:00
【
BZOJ2190
】【codevs2296】仪仗队,数论练习之φ的线性筛
2190:[SDOI2008]仪仗队TimeLimit:10SecMemoryLimit:259MBSubmit:2112Solved:1337[Submit][Status][Discuss]Description作为体育委员,C君负责这次运动会仪仗队的训练。仪仗队是由学生组成的N*N的方阵,为了保证队伍在行进中整齐划一,C君会跟在仪仗队的左后方,根据其视线所及的学生人数来判断队伍是否整齐(如下
xym_CSDN
·
2016-02-15 20:00
【
bzoj2190
】【SDOI2008】仪仗队(数论)
【题目描述】传送门【题解】由题意可知可以由对角线分成两半,且人数相等。满足能被看见的条件是:横坐标与纵坐标互质。反证:设gcd(i,j)=d,那么坐标为(i,j)的人一定可以被坐标为(id,jd)的人挡住。最左下角的三个能看见的点应该单独计算。即计算N*N矩阵的公式为(∑i=2N−1ϕ(i))∗2+3我们可以用欧拉筛线性筛出ϕ的值,时间是O(N)的。【代码】#include #include #i
Clove_unique
·
2016-02-15 18:00
数论
bzoj
SDOI
【
BZOJ2190
】【SDOI2008】仪仗队
Description作为体育委员,C君负责这次运动会仪仗队的训练。仪仗队是由学生组成的N*N的方阵,为了保证队伍在行进中整齐划一,C君会跟在仪仗队的左后方,根据其视线所及的学生人数来判断队伍是否整齐(如下图)。 现在,C君希望你告诉他队伍整齐时能看到的学生人数。Input共一个数N。Output共一个数,即C君应看到的学生人数。SampleInput4SampleOutput9HINT 【数据
DMoon
·
2016-02-14 20:00
BZOJ2190
[SDOI2008]仪仗队(欧拉函数)
与HDU2841大同小异。设左下角的点为(1,1),如果(1,1)->(x,y)和(1,1)->(x',y')向量平行,那只有在前面的能被看见。然后就是求x-1、y-1不互质的数对个数。而x或y等于1可以另外讨论一下,就是当n不等于1时就有两个,n等于1就特判一下。那么就用欧拉函数计数了:枚举x-1,累加小于x-1与x-1互质的个数,即合法的y-1的个数;结果还要*2,因为还有一半对称的y-1>x
WABoss
·
2016-02-05 22:00
线筛 初见
bzoj2190
仪仗队 思路:线筛求欧拉函数。
·
2015-11-02 15:59
bzoj2190
题解来自lsj大神: 假设C君为(0, 0), 则右上方为(n - 1, n - 1). phi(x)即欧拉函数是少于或等于n的数中与互质的数的数目 Euler函数表达通式:euler(x)=x(1-1/p1)(1-1/p2)(1-1/p3)(1-1/p4)…(1-1/pn),其中p1,p2……pn为x的所有素因数,x是不为0的整数。euler(1)=1(唯一和1互质的数就是1本身) 这里
·
2015-10-27 11:11
ZOJ
BZOJ2190
: [SDOI2008]仪仗队
Description作为体育委员,C君负责这次运动会仪仗队的训练。仪仗队是由学生组成的N*N的方阵,为了保证队伍在行进中整齐划一,C君会跟在仪仗队的左后方,根据其视线所及的学生人数来判断队伍是否整齐(如下图)。现在,C君希望你告诉他队伍整齐时能看到的学生人数。Input共一个数N。Output共一个数,即C君应看到的学生人数。SampleInput4SampleOutput9HINT【数据规模和
mrazer1234
·
2015-09-30 15:23
刷题
【SDOI2008】【
BZOJ2190
】仪仗队
Description作为体育委员,C君负责这次运动会仪仗队的训练。仪仗队是由学生组成的N*N的方阵,为了保证队伍在行进中整齐划一,C君会跟在仪仗队的左后方,根据其视线所及的学生人数来判断队伍是否整齐(如下图)。现在,C君希望你告诉他队伍整齐时能看到的学生人数。Input共一个数N。Output共一个数,即C君应看到的学生人数。SampleInput4SampleOutput9HINT【数据规模和
CreationAugust
·
2015-08-28 17:00
数论
欧拉函数
BZOJ2190
【莫比乌斯反演】【欧拉函数】
/*Iwillwaitforyou*/ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #definemakemake_pair #definefifirst #definesesecond
Lethelody
·
2015-05-21 23:00
bzoj2190
仪仗队题解
Description作为体育委员,C君负责这次运动会仪仗队的训练。仪仗队是由学生组成的N*N的方阵,为了保证队伍在行进中整齐划一,C君会跟在仪仗队的左后方,根据其视线所及的学生人数来判断队伍是否整齐(如下图)。 现在,C君希望你告诉他队伍整齐时能看到的学生人数。Input共一个数N。Output共一个数,即C君应看到的学生人数。终于A了!这个欧拉函数搞得我头昏脑涨!!简介(欧拉函数的值)通式:
u013724185
·
2014-02-22 21:00
题解
数学
bzoj
BZOJ2190
SDOI2008 仪仗队
这题目一看数学色彩就很浓通过观察图(这个。。)我们就可以发现,如果按对角线剖分的话,两边可以看到的学生数都恰好是1~n-1范围内的互质数对数,即sigma(phi(i))phi就是欧拉函数,关于线性求欧拉函数可以点这里:http://blog.csdn.net/ji414341055/article/details/5771066那么这题就基本已经解决了,答案就是1~n-1的欧拉函数和*2-1,需
·
2012-06-05 22:00
2008
上一页
1
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他