当前位置: 首页 > 编程日记 > 正文

BZOJ 2190: [SDOI2008]仪仗队

2190: [SDOI2008]仪仗队

Time Limit: 10 Sec  Memory Limit: 259 MB
Submit: 2689  Solved: 1713
[Submit][Status][Discuss]

Description

作为体育委员,C君负责这次运动会仪仗队的训练。仪仗队是由学生组成的N * N的方阵,为了保证队伍在行进中整齐划一,C君会跟在仪仗队的左后方,根据其视线所及的学生人数来判断队伍是否整齐(如下图)。       现在,C君希望你告诉他队伍整齐时能看到的学生人数。

Input

共一个数N。

Output

共一个数,即C君应看到的学生人数。

Sample Input

  4

Sample Output

  9


HINT

【数据规模和约定】   对于 100% 的数据,1 ≤ N ≤ 40000

Source

分析:

问题可以转化为求Σ(1<=i<=n) Σ(1<=j<=n) [gcd(i,j)==1]

显然如果存在一个点(i*d,j*d),那么它一定已经被(i,j)覆盖掉了...

根据Dirichlet卷积:e(i)=1 (if n=1)

0 (else)

e=μ×1,(f×g)(n)=Σ(d|n) f(d)*g(n/d)

我们可以把复杂度从n^2lgn化简为O(n)

Σ(1<=i<=n) Σ(1<=j<=n) [gcd(i,j)==1]

=Σ(1<=i<=n) Σ(1<=j<=n) e(gcd(i,j))

=Σ(1<=i<=n) Σ(1<=j<=n) Σ(d|gcd(i,j)) μ(d)

=Σ(1<=d<=n) μ(d)*(n/d)*(n/d)

代码:

 1 #include<algorithm>
 2 #include<iostream>
 3 #include<cstring>
 4 #include<cstdio>
 5 //by NeighThorn
 6 using namespace std;
 7 //大鹏一日同风起,扶摇直上九万里
 8 
 9 const int maxn=40000+5;
10 
11 int n,ans,cnt,miu[maxn],prime[maxn],vis[maxn];
12 
13 signed main(void){
14     ans=cnt=0;
15     scanf("%d",&n);miu[1]=1;n--; 
16     memset(vis,0,sizeof(vis));
17     for(int i=2;i<=n;i++){
18         if(!vis[i])
19             prime[++cnt]=i,miu[i]=-1;
20         for(int j=1;j<=cnt&&prime[j]*i<=n;j++){
21             vis[i*prime[j]]=1,miu[i*prime[j]]=-miu[i];
22             if(i%prime[j]==0){
23                 miu[i*prime[j]]=0;break;
24             }
25         }
26     }
27     for(int i=1;i<=n;i++)
28         ans+=miu[i]*(n/i)*(n/i);
29     printf("%d\n",ans+2);
30     return 0;
31 }
View Code

by NeighThorn

转载于:https://www.cnblogs.com/neighthorn/p/6214769.html

相关文章:

mysql下载解压安装_mysql zip 解压安装

系统&#xff1a;win10 专业版mysql 5.7.21 解压安装。对于Windows&#xff0c;mysql官网推荐使用可执行文件进行安装&#xff0c;这里我还是暂时用noinstall 解压zip文件来安装从zip压缩包安装mysql的过程如下&#xff1a;1. 解压文档到指定目录2. 创建选项文件如果您在运行服…

go 性能相关总结

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 性能测试基本概念 基本概念 Benchmark: 性能测试 ns/op: 纳秒/每个操作&#xff0c;前面数值越小越快 命令 go test -c go test -test.bench. -t…

64位 ubuntu android studio gradle 权限不够 缺少文件和权限导致

安装 32位 库文件 sudo apt-get install lib32z1 给文件夹加权限 chmod 777 -R SDK chmod 777 -R android-studio -R表示所有子文件和文件夹 模拟器需要下载 gcc3-libs.tar.bz2 把文件解压移动到 /lib 即可转载于:https://www.cnblogs.com/exayong/p/6216077.html

微信是个坑货4-网页授权

功能&#xff1a;认证服务号通过网页授权获取用户信息 --公众号后台配置 》此次设置的是网页授权域名,设置成你调试的域名或者正式备案的域名&#xff08;不带http或https&#xff09;。 --自定义菜单设置 设置参数&#xff1a; appid&#xff1a;微信公众号的appid uri&#x…

root 123 mysql_MySQL常用命令

1、查看数据库状态 及启动停止/etc/init.d/mysqld status/etc/init.d/mysqld start/etc/init.d/mysqld stop2、给用户配置初始密码123456&#xff1a;mysqladmin -u root -password 1234563、修改root用户密码为 abc123mysqladmin -u root -p123456 password abc1234、如果想去…

想挖矿?不如先学习一下以太坊

链客&#xff0c;专为开发者而生&#xff0c;有问必答&#xff01; 此文章来自区块链技术社区&#xff0c;未经允许拒绝转载。 许多使用点对点协议且基于区块链的项目在性能和吞吐量上夸大其辞。在研发阶段&#xff0c;这些项目已经出现了一些创新&#xff0c;但是一旦这些协…

Kubernetes入门

简介  它是一个全新的基于容器技术的分布式解决方案&#xff0c;基于强大的自动化机制解决传统系统架构中负载均衡和实施部署的问题&#xff0c;从而节省了30%开发成本&#xff0c;其次具有完备的集群能力&#xff0c; 包括服务注册、服务发现、故障的发现和修复、服务滚动升…

ubuntu 14.04安装postgresql最新版本

官网&#xff1a; https://www.postgresql.org/download/linux/ubuntu/ -------------------------------------------------------------------------------------------------------------------- 另一篇文章&#xff0c;讲的差不多也是这个&#xff1a; http://tecadmin.net…

c++ mysql ctime_C++操作mysql数据库范例代码

下面是编程之家 jb51.cc 通过网络收集整理的代码片段。编程之家小编现在分享给大家&#xff0c;也给大家做个参考。#include #include void TestMySQL(){TRACE("MySQL client version: %s\n",mysql_get_client_info());MYSQL *conn mysql_init(NULL);if (conn NULL…

链客区块链技术问答社区

链客是中国领先的区块链垂直领域技术问答社区&#xff08;www.liankexing.com&#xff09;&#xff0c;旨在为大家提供一个直接、高效的技术交流平台&#xff0c;区块链技术爱好者遇到的每一个问题&#xff0c;链客做到有问必答&#xff01; 在这里&#xff1a; ①海量的真实…

oracle imp dmp

imp helpy导入自己的表&#xff1a;exp scott/tigerorcl tables(student, address) fileD:\scott_stu_add.dmp logD:\scott_stu_add.logimp scott/tigerorcl fileD:\scott_stu_add.dmp logD:log.logimp scott/tigerorcl fileD:\scott_stu_add.dmp tablesstudent 导入别人的表&a…

STM32普通定时器(TIM2-7)的时钟源

STM32普通定时器(TIM2-7)的时钟源 转载于:https://www.cnblogs.com/LittleTiger/p/6218048.html

operate函数_跟着 redux 学 compose组合函数

▲ 点击上方蓝字关注我 ▲把你的心 我的心串一串 串一株幸运草 串一个同心圆文 / 景朝霞来源公号 / 朝霞的光影笔记ID / zhaoxiajingjing目录0 / 热热身1 / redux 中的compose函数2 / 逐步分析(1)compose()函数调用① reduce第一轮遍历② reduce第一轮遍历③ reduce第三轮遍历(…

感恩有你,链客一周年!

感恩有你&#xff0c;链客一周年&#xff01; 2018年6月16日&#xff0c;天气&#xff1a;晴&#xff0c;在这一天&#xff0c;诞生了一个崭新的技术社区&#xff1a;链客区块链技术问答社区&#xff08;www.liankexing.com) 她的诞生让我们赋予了’利他‘的概念&#xff0c;…

【Python3_基础系列_006】Python3-set-集合

一、set集合的方法 set不是特别常用&#xff0c;但是set的一些特性可以方便处理一些特殊情况。 集合&#xff08;set&#xff09;是一个无序不重复元素的序列。 可以使用大括号 { } 或者 set() 函数创建集合&#xff0c;注意&#xff1a;创建一个空集合必须用 set() 而不是 { }…

springmvc xml 空模板

<?xml version"1.0" encoding"UTF-8"?><!-- Bean头部 --><beans xmlns"http://www.springframework.org/schema/beans" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance" xmlns:p"http://www.springframe…

mysql ltree_mysq基础知识总结l

一、Mysql架构二、Mysql查询过程例如执行select * from tablea where id4;三、Mysql中的事务及隔离级别事务&#xff1a;InnoDB存储引擎支持事务。事务是mysql的执行最小单元&#xff0c;也就是原子性。要么执行成功&#xff0c;要么执行失败。>start transaction>commit…

如何让自己时刻冷静的方法_4个方法,教你如何真正爱自己

很多人说&#xff0c;我想爱自己&#xff0c;看了很多文章&#xff0c;依然不知道如何爱自己。那你可以问一问自己&#xff0c;你对自己拥有的一切感到开心、快乐和满足吗&#xff1f;“爱自己”对你是知识还是习惯呢&#xff1f;实际上&#xff0c;当你的内在固有的思维模式转…

记录一个比较完整的python项目分析架构

世界杯&#xff1a;用Python分析热门夺冠球队 https://www.cnblogs.com/lemonbit/p/9174965.html 转载于:https://www.cnblogs.com/testerhome-yizhou2018/p/9287115.html

list,set,map,数组间的相互转换

1.list转set Java代码 Set set new HashSet( new ArrayList()); 2.set转list Java代码 List list new ArrayList( new HashSet()); 3.数组转为list Java代码 List stooges Arrays.asList( "Larry" , "Moe" , "Curly" ); 此时st…

void函数返回值_(*void(*)()0)() 是什么

(*void(*)()0)()代码分析这是啥这行代码&#xff0c;是我今天在看《C陷阱与缺陷》时看到的&#xff0c;一开始很不能理解。慢慢上网摸索一些后&#xff0c;大致理解了&#xff0c;现在来分享一下我所理解的这行代码。1.首先&#xff0c;得明白什么是函数指针。顾明思义&#xf…

老年手机英文改中文_这些手游大作你都玩了吗?手机游戏推荐

全 世 界 只 有 1 % 的 人 关 注 郭 叔 说你 真 是 个 特 别 的 人目前100000人 已关注 郭叔说郭叔说做一个有趣的人&#xff0c;从认识我开始。关注攻略交流群请添加微信&#xff1a;GLT962464 备注老规矩&#xff1a;游戏名(无备注不通过&#xff01;&#xff01;&#xf…

MySQL数据库(五)使用pymysql对数据库进行增删改查

折腾好半天的数据库连接&#xff0c;由于之前未安装 pip &#xff0c;而且自己用的python 版本为3.6. 只能用 pymysql 来连接数据库&#xff0c;&#xff08;如果有和我一样未安装 pip 的朋友请 点这里http://blog.csdn.net/qq_37176126/article/details/72824404 &#xff09…

vue调试工具如何使用_教你使用Vue.js的DevTools来调试vue项目

Vue DevTools项目的官方主页位于GitHub上&#xff1a;https&#xff1a;//http://github.com/vuejs/vue-devtools。你可以找到安装说明&#xff0c;帮助解决一些问题等等。目前该扩展在Chrome和Firefox中得到支持&#xff0c;同样Safari也得到了支持。如果你想从安装扩展开始&a…

Python开发【第十篇】:CSS (二)

Python开发【前端】&#xff1a;CSS Kylin Zhang 发表于 2016-11-10 13:13:57css样式选择器 标签上设置style属性&#xff1a; <body><div style"height: 48px;">第一层</div><div style"height: 48px;">第二层</div><di…

java设计一个bank类实现银行_SAP银企直连之平安银行(ECC版)

关于讲解SAP中国本地化银企直连系统功能&#xff0c;它通过ECC和S4 HANA 1909两个不同版本的演示来讲解银企直连付款相关功能实施和应用&#xff0c;有兴趣的可以联系微信号&#xff1a;timijia进行付费获取。以下资料仅供大家参考&#xff1a;说明&#xff1a;因为平安银行较S…

spark ml中一个比较通用的transformer

spark ml中有许多好用的transformer&#xff0c;很方便用来做特征的处理&#xff0c;比如Tokenizer, StopWordsRemover等,具体可参看文档:http://spark.apache.org/docs/2.1.0/ml-features.html . 但是呢&#xff0c;这些都是一些特定的操作&#xff0c;组内的同事提了一个需求…

mysql 常用函数循环_近30个MySQL常用函数,看到就是学到,纯干货收藏!

概念&#xff1a;相当于java中的方法&#xff0c;将一组逻辑语句封装在方法体中&#xff0c;对外暴露方法名隐藏了实现细节提高代码的可重用性使用&#xff1a;select 函数名(实参列表)【from 表】 【】中内容可省略正文&#xff1a;字符函数&#xff1a;length&#xff1a;…

连接Oracle错误:800a0e7a未找到提供程序的解决

一、现象&#xff1a; C#程序中需要以ProviderOraOLEDB.Oracle.1方式访问ORACLE数据库。但程序执行时报异常&#xff1a;未在本地计算机注册“OraOLEDB.Oracle.1”提供程序 二、解决方案&#xff1a; 1、在Oracle安装目录找到Oracle的主程序目录&#xff0c;点击鼠标右键->属…

定义一个属性_Python property属性

1. 什么是property属性一种用起来像是使用的实例属性一样的特殊属性&#xff0c;可以对应于某个方法# ############### 定义 ###############class Foo: def func(self): pass # 定义property属性 property def prop(self): pass# ############### 调用 ###############foo_obj…