【BZOJ】T1101 Zap

深入浅析golang zap 日志库使用(含文件切割、分级别存储和全局使用等) 日志处理经常有以下几个需求: 1、不同级别的日志输出到不同的日志文件中。 2、日志文件按照文件大小或日期进行切割存储,以避免单一日志文件过大。 3、日志使用简单方便,一次定义全局使用。 建议使用使用Uber-go的Zap Logger,大神李文周大博客已经说的非常明确了,请先参考李老师的博客: https://www.liwenzhou.com/posts/Go/zap/ 问题二和问题三需要补充描述: 一、日志按照级别分文件切割存储 1.1 首先实现两个判断日志等级的interface infoLevel := zap.LevelEnablerFunc(func(lvl zapcore.Le 立即下载
题意:

k次询问,每次询问∑ni=1∑mj=1gcd(i,j)==d∑i=1n∑j=1mgcd(i,j)==d,即gcd(i,j)结果为d的个数。
k,n,m≤5e5。


题解:

原式显然可以化简为∑Ni=1∑Mj=1gcd(i,j)==1∑i=1N∑j=1Mgcd(i,j)==1,其中N=⌊nd⌋,M=⌊md⌋N=⌊nd⌋,M=⌊md⌋。
由于莫比乌斯函数有一个性质:

∑d∣nμ(d)={1,n=1.0,n≠1.∑d∣nμ(d)={0,n≠1.1,n=1.

n=1时,显然原式值为1;
n≠1时,设d=∏k1piaid=∏1kpiai,p为质数,a≠0,讨论每个d对答案的贡献。
- ∃ai≥2∃ai≥2,d对答案的贡献=0;
- ∀ai=1∀ai=1,d对答案的贡献=(k0)−(k1)+(k2)−(k3)+…(k0)−(k1)+(k2)−(k3)+…
根据二项式定理,当d不为1时对答案的贡献均为0,所以性质得证。

所以原式即可化为

∑i=1N∑j=1M∑d∣gcd(i,j)μ(d)∑i=1N∑j=1M∑d∣gcd(i,j)μ(d)

优先枚举d的取值,考虑d∣gcd(i,j)d∣gcd(i,j),可得(d∣i)∧(d∣j)(d∣i)∧(d∣j);
即μ(d)μ(d)被统计进答案,当且仅当i,ji,j均为dd的整数倍
所以答案为∑d=1min(N,M)μ(d)×⌊Nd⌋×⌊Md⌋
由于⌊Nd⌋⌊Nd⌋,⌊Md⌋⌊Md⌋取值的阶梯性,我们可以在O(n−−√)O(n)的时间复杂度下枚举⌊Nd⌋⌊Nd⌋,⌊Md⌋⌊Md⌋的不同取值。
总时间复杂度O(nn−−√)O(nn)。
#include<cstdio>
#include<algorithm>
#define N 55000
#define mx 50000
using namespace std;
int mobius[N],prime[N],flag[N],tot=0,sum[N];
void sol(){
    mobius[1]=1;
    for(int i=2;i<=mx;i++){
        if(!flag[i]){prime[tot++]=i;mobius[i]=-1;}
        for(int j=0;j<tot;j++){
            if(prime[j]*i>50000)break;
            flag[prime[j]*i]=true;
            if(i%prime[j]==0){mobius[prime[j]*i]=0;break;}
            else mobius[prime[j]*i]=-mobius[i];
        }
    }
    for(int i=1;i<=mx;i++)sum[i]=mobius[i]+sum[i-1];
    return;
}
int main(){
    int n;
    scanf("%d",&n);
    sol();
    while(n--){
        int n,m,d;
        scanf("%d%d%d",&n,&m,&d);
        n/=d,m/=d;
        //sigma(mobius(d)*(n/d)*(m/d))
        int ans=0,t;
        for(int i=1;(n/i)&&(m/i);i=t+1){
            t=min(n/(n/i),m/(m/i));
            ans+=(sum[t]-sum[i-1])*(n/i)*(m/i);
        }
        printf("%d\n",ans);
    }
}
【过检测】2026调试级去虚拟化虚拟机成品 EternalBlaze调试级虚拟机是由恒烈开发的定制化VMware环境,适用于逆向工程、病毒分析等专业场景。该虚拟机基于Windows 10 1909专业版,预装Python/JDK等开发环境和逆向工具包,支持快照回溯功能。特色包括:一键去虚拟化方案、双机调试支持、驱动开发环境等。适用场景涵盖CTF竞赛、软件调试、病毒行为分析等,但不支持DX12游戏和视频盗录。使用前需按步骤关闭安全中心、安装特定VMware版本并执行去虚拟化操作。虚拟机提供基础版和逆向调试增强版两种配置,均预装必要工具链。(149字) 阅读详情

相关推荐

如何使用Dify 搭建一个用自然语言查询数据库的 Agent?

这样就会发布完毕。

AI Agent 首席体验官 1699

日志管理工具Zap笔记

以上就是Zap库的基本使用。Zap提供了两种类型的日志记录器:Sugared Logger和Logger。对于性能要求不是非常高的应用可以使用Sugared Logger。相比于Logger,Sugared Logger提供了printf风格的日志记录。对于性能要求非常高的应用需要使用Logger来保证性能。不管是Logger还是Sugared Logger,它们都有三个预制化的日志:zap.NewProduction()、zap.NewDevelopment()和zap.Example()。

氷的博客 1198

FlightStream实战:如何用面元法在笔记本电脑上完成无人机气动分析(附NASA案例)

本文详细介绍了如何利用FlightStream面元法在笔记本电脑上高效完成无人机气动分析,包括其核心技术优势、NASA D8案例实战解析及高效工作流建立。FlightStream作为快速CFD分析工具,显著提升了早期设计阶段的迭代速度,适用于概念设计验证和多气动构型比较。

weixin_28363123的博客 258

zap——logger的创建及logger的使用过程

文章目录根据Conifg创建LoggerbuildEncoderopenSinksCombineWriteSyncerslog的使用check levelWirteEncodeEntryc.out.WriteSync总结 根据Conifg创建Logger // Build constructs a logger from the Config and Options. func (cfg Conf...

yuchenfw的博客 3349

数字锁相环的原理与FPGA实现

数字锁相环是锁相环电路的全数字实现。锁相环电路能够实现对输入信号的相位进行跟踪,进而在噪声中提取纯净的有用信号。以上就是今天要讲的内容,本文简单地介绍了锁相环的原理,然后,在Vivado仿真平台上,通过verilog做仿真验证。最终仿真结果能够实现锁定,但锁定时间较长,表明参数仍可做调整。

weixin_45857378的博客 8510

在Windows11上安装ubuntu版linux系统并实现桌面图形化(WSL)

在Windows11上安装ubuntu版linux系统并实现桌面图形化(WSL),xfce桌面美化、安装google-chrome

NiKoJJ‘s Blog 1万+

GO语言使用Zap日志库(小白文)

本文介绍了GO语言如何快速使用zap日志库进行日志打印

weixin_59801183的博客 2997

【学习笔记】计算机网络 第八章 无线局域网(WLAN)

计算机网络 第八章 无线局域网(WLAN)

Vera_shsf的博客 1243

自定义 ZapLogger:集成 Uber 的 Zap 日志库

自定义 ZapLogger:集成 Uber 的 Zap 日志库

qq_35214930的博客 766

CAN(2)-GD32

GD32中CAN的特征。

小柚子的博客 553

Python爬虫实战:携程旅游平台数据爬取(酒店+机票+景点),破解加密与反爬(附完整代码)

携程的反爬机制再复杂,核心逻辑都是“识别非真实用户的请求”,而爬虫的核心就是“让请求看起来像真实用户的行为”。本文的方案从登录态处理、参数加密破解、动态数据抓取,到反爬应对,都是围绕“模拟真实”展开:用Playwright模拟真实浏览器登录,用住宅代理模拟真实用户IP,用随机延迟模拟真实用户的操作频率。掌握了这个核心思路,无论平台的反爬如何升级,都能找到应对方法。当然,爬虫技术是一把双刃剑,合理使用才能发挥其价值。如果你的爬虫项目中遇到了携程的反爬问题,不妨按照本文的步骤试试,大概率能解决问题。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 2606

【GO基础学习】项目日志zap Logger使用

golang 日志框架zap的详细教程

高朗的博客 1822

学Simulink——基于Simulink的Buck-Boost变换器双闭环PI+抗饱和设计建模示例

本文详细介绍了基于Simulink的非反相Buck-Boost变换器双闭环控制设计方法。针对Buck-Boost变换器特有的右半平面零点(RHPZ)和控制挑战,提出了电压-电流双闭环PI控制架构,并集成抗积分饱和机制。通过Simulink建模,实现了主电路、电流内环PI、电压外环PI、PWM及占空比限幅等模块的搭建,验证了在输入电压跌落(20V→10V)和负载突变(2A→4A)等场景下的稳定性能。仿真结果表明,输出电压波动小于0.35V,恢复时间快于1ms,电感电流有效限幅。文章还讨论了工程实践要点和扩展方

xiaoheshang_123的博客 318

【BZOJ 1101】 [POI2007]Zap

数论之莫比乌斯函数~

Regina8023 2463

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

BZOJ1101: [POI2007]Zap

BZOJ1101感觉看着别人推的式子看了一万年才大概也许看懂了!? QAQ感觉这一篇写的挺详细的就直接贴别人的好了。 然后至于后面的分块。其实我也看了半天才大概也许明白。。 式子最后推成了 (令a为较小值)∑d=1a(μ(d)∗⌊ad⌋⌊bd⌋)\sum_{d=1}^a{(μ(d)*\lfloor{\frac{a}{d}}\rfloor\lfloor{\frac{b}{d}}\rfloor}

Heret1c 504

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

BZOJ1101 POI2007 Zap

BZOJ1101 POI2007 ZapTime Limit: 10 Sec Memory Limit: 162 MB Description   FGD正在破解一段密码,他需要回答很多类似的问题:对于给定的整数a,b和d,有多少正整数对x,y,满足x<=a ,y<=b,并且gcd(x,y)=d。作为FGD的同学,FGD希望得到你的帮助。 Input   第一行包含一个正整数n,表示一共

苦鬼·。 272

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

BZOJ 1101: [POI2007]Zap

二次联通门 :BZOJ 1101: [POI2007]Zap 二次联通门 : luogu P3455 [POI2007]ZAP-Queries 求下面式子的值 因为 x∈[1,a], y∈[1,b] 那么 x/k∈[1,a/k], y/k∈[1,b/k] 则有以下式子 因为 所以 我们把 μ(i) 放到前面去, 交换...

weixin_30387339的博客 129

BZOJ#1101. Zap

1101: [POI2007]Zap Time Limit:10 SecMemory Limit:162 MBSubmit:3052Solved:1348 Description   FGD正在破解一段密码,他需要回答很多类似的问题:对于给定的整数a,b和d,有多少正整数对x,y,满足x<=a,y<=b,并且gcd(x,y)=d。作为FGD的同学...

diaochiwei7015的博客 226

bzoj1101[POI2007]Zap-莫比乌斯反演

bzoj 1101[POI2007]Zap-莫比乌斯反演题意:T组数据,每组给出m,n,d 求∑ni=1∑nj=1[gcd(i,j)==d](T≤50000,n,m,d<=50000)\sum_{i=1}^{n}\sum_{j=1}^{n} [gcd(i,j)==d](T≤50000,n,m,d<=50000)Solution:首先大家要记住一些结论:μ∗1=[n==1]μ*1=[n==1]类似地,

Fizzmy的博客 424

Zap与YY的GCD(莫比乌斯反演)

Bzoj1101: Zap 题目大意:求多少对x,y使得gcd(x,y)=d,x<=m,y<=n。 首先将范围都除以d,这样相当于求gcd(x,y)==1的个数。 莫比乌斯函数一个很重要的性质: 对于sigma d|n phi(d) 来说,只有n==1时答案是1,否则都是0。 那么我们这个式子可以转化成sigma d|gcd(i,j) phi(d) ,因为一旦gcd(i,j)...

Mmm040403的专栏 281

【POI2007】bzoj1101 Zap

狄利克雷卷积

YHaX的博客 438

【bzoj1101】[POI2007]Zap 莫比乌斯反演

DescriptionFGD正在破解一段密码,他需要回答很多类似的问题:对于给定的整数a,b和d,有多少正整数对x,y,满足x<=a,y<=b,并且gcd(x,y)=d。作为FGD的同学,FGD希望得到你的帮助。Input第一行包含一个正整数n,表示一共有n组询问。(1<=n<= 50000)接下来n行,每行表示一个询问,每行三个正整数,分别为a,b,d。(1<=d<=a,b<=50000)Outp

DQS的树洞 889

bzoj 1101: [POI2007]Zap

1101: [POI2007]Zap Time Limit: 10 Sec  Memory Limit: 162 MB Submit: 1988  Solved: 753 [Submit][Status][Discuss] Description   FGD正在破解一段密码,他需要回答很多类似的问题:对于给定的整数a,b和d,有多少正整数对x,y,满足x ,y Input

clover_hxy的博客 557

BZOJ1101: [POI2007]Zap【数论分块+莫比乌斯函数】

1101: [POI2007]Zap 原式为∑i=1A∑j=1B[(i,j)==D]\sum_{i=1}^{A} \sum_{j=1}^{B} [(i,j)==D]∑i=1A​∑j=1B​[(i,j)==D] 基本操作,除掉D ∑i=1AD∑j=1BD[(i,j)==1]\sum_{i=1}^{\frac{A}{D}} \sum_{j=1}^{\frac{B}{D}} [(i,j)==1]∑i=1...

XSamsara的博客 AFO 240

bzoj1101:[POI2007]ZAP-Queries

[POI2007]ZAP-Queries 题意简述:对于给定的整数a,b和d,有多少正整数对x,y,满足x<=a,y<=b,并且gcd(x,y)=d。 Solution 很显然这是一个莫比乌斯反演题。 \[ ans=\sum_{i=1}^{a}\sum_{j=1}^{b}[gcd(i,j)=d] \] 然后我们设 \[ f(d)=ans=\sum_{i=1}^{a}\sum_{j=1}...

weixin_30649641的博客 132
上一篇: 【模板】主席树初体验
下一篇: 【模板】Splay
coldhac
博客等级 码龄10年 4粉丝 10原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值