hdu-6128 Inverse of sum 推公式

算法训练 一元三次方程求解 二分 算法训练 一元三次方程求解   时间限制:1.0s   内存限制:256.0MB        问题描述   有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程。给出该方程中各项的系数(a,b,c,d 均为实数),并约定该方程存在三个不同实根(根的范围在-100至100之间),且根与根之差的绝对值>=1。要求三个实根。。 输入格式   四个 阅读详情

http://acm.hdu.edu.cn/showproblem.php?pid=6128

 很好懂得博客:http://blog.youkuaiyun.com/dormousenone/article/details/77340852

  想到乘一个ai-aj真的太强了。。。。。

然后用map注意下重复的元素,搞一搞就可以了

#include<bits/stdc++.h>
using namespace std;
long long p;
long long powadd(long long a,long long b)
{
    long long ans=0;
    while(b)
    {
        if(b&1)
        {
            ans=(ans+a)%p;
        }
        a=(a*2)%p;
        b>>=1;
    }
    return ans;
}
long long a[100005];
map<long long,int>p1,p2,p3;
int main()
{
    int T;
    cin>>T;
    int n,i;
    while(T--)
    {
        p1.clear();
        p2.clear();
        p3.clear();
        cin>>n>>p;
        for(i=0;i<n;i++)
        {
            scanf("%lld",&a[i]);
        }
        long long ans1=0,ans2=0,ans3=0;
        for(i=0;i<n;i++)
        {
            if(a[i])
            {
                long long now=powadd(powadd(a[i],a[i]),a[i]);
                if((now*3)%p==0)
                    ans1+=p1[a[i]]++;
                ans3+=p3[a[i]]++;
            }
        }
        for(i=0;i<n;i++)
        {
            if(a[i])
            {
                long long now=powadd(powadd(a[i],a[i]),a[i]);
                ans2+=p2[now]++;
            }
        }
        ans2-=ans3;
        if(p<=3)
            cout<<ans2+ans1<<endl;
        else
            cout<<ans2<<endl;
    }
}


【从0到1实战】C# WinForm开发工业级PLC监控系统(完整串口+Modbus RTU/TCP+数据库存储+源码+避坑指南) 做C#工控上位机开发的工程师,尤其是刚入行的新人,最核心的刚需就是开发一套完整的PLC监控系统。这也是工控领域最基础、最核心、应用最广的项目类型——小到单台PLC的设备测控,大到整线的产线监控,本质都是「上位机与PLC通讯,实现数据采集、参数下发、状态监控、数据存储」。碎片化的知识点学了很多,串口会用了、Modbus协议看了、数据库也懂点,但是始终无法把这些知识点串联起来,做出一套能落地的工业级PLC监控系统。 阅读详情

相关推荐

从贝塞尔曲线到FFD变形

贝塞尔曲线的性质到FFD变形 与Hermite曲线通过始末两点和亮点的方向来绘制曲线不同,贝塞尔样条曲线是通过多个关键控制点构成曲线,曲线有如下良好的性质,这些性质决定了FFD最终使用贝塞尔样条曲线而非Hermite曲线。 对于给定关键点的贝塞尔曲线,曲线穿过最开始和最后的关键点 曲线的大致趋势与关键点相契合 曲线在关键点的包围之中,不会伸出到关键点以外现提出两个问题:为什么说这样的性质很契合FFD

雨诺寒雪的博客 2149

HDU-6128

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6182  这是一道很水很水很水的题。 下面看一下我WA的代码。    由题意很容易得出,此题的极限是15的15次方,所以,以15为极限进行循环,如果发现小于n,则储存I,而后进行输出(当然也可以直接在循环里进行输出)。    所有数据均可过,但是交上去提示WA,这里我直接点出错误的地方,错

Ilovekx的博客 391

Hadoop与Kafka集群部署与优化实践指南

分布式系统是现代大数据处理的核心架构,其中Hadoop作为分布式存储与计算框架,Kafka作为分布式消息队列系统,共同构成了实时数据处理的基础设施。通过HDFS实现海量数据存储,结合YARN进行资源调度,而Kafka则保障了数据流的实时传输与高吞吐。这种技术组合在电商用户行为分析、物联网数据采集等场景中表现卓越。部署过程中需关注硬件资源配置、关键参数调优以及集群监控方案,例如通过调整HDFS块大小和Kafka partition数量来优化性能。合理运用Flume、Spark Streaming等工具可实现系

weixin_29061997的博客 360

HDU 6128 Inverse of sum(数论)——2017 Multi-University Training Contest - Team 7

传送门 Inverse of sumTime Limit: 6000/3000 MS (Java/Others)    Memory Limit: 524288/524288 K (Java/Others)Total Submission(s): 326    Accepted Submission(s): 112Problem Description There are nn nonnegati

代码改变世界 1536

Python 打包与发布陷阱:如何用 setuptools 和 PyInstaller 生成跨平台可执行文件?

使用。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1207

CoppeliaSim学习笔记(1):建立Python脚本与CoppeliaSim的连接

CoppeliaSim学习笔记,建立python和CoppeliaSim的连接,实现联调。

qq_22487889的博客 1万+

HDU 6128 Inverse of sum(数学)

HDU 6128 (数学计算) 2017ACM暑期多校联合训练 - Team 7 1009 Inverse of sum题目链接Problem Description There are n nonnegative integers a1…n which are less than p. HazelFan wants to know how many pairs i,j(1≤i<j≤n) are

南风古 616

Android 12 系统横屏时,开机动画有两秒显示不全

平板系统默认横屏时,开机会旋转90度,显示的分辨率WxH,会变成HxW.但又会很快被SurfaceFlinger的SurfaceFlinger::processDisplayChanged 娇正。所以为了保险,可以在开机动画没结束之前,禁止旋转事件。在Android 12 产品定制化开发中,由于系统默认方向为竖屏,平板电脑要横屏显示。系统在开机时,有时因为旋转,会出现动画只显示一部分。

448313096@qq.com 1180

HDU 6128 Inverse of sum(推公式)

Inverse of sumTime Limit: 6000/3000 MS (Java/Others) Memory Limit: 524288/524288 K (Java/Others) Total Submission(s): 657 Accepted Submission(s): 223Problem Description There are n nonnegative

ftx456789的博客 368

ROS 之 使用yocs_velocity_smoother对机器人速度进行限制

yocs_velocity_smoother是一个速度、加速度限制器,用来防止robot navigation的速度/转速过快,加速度/快减速过大。Bound incoming velocity messages according to robot velocity and acceleration limits. The velocity smoother nodelet runs together with the kobuki_node to apply robot’s velocity and .

https://shixuebin.gitee.io/hexo-blog/ 2622

AIGC实战——多模态模型DALL.E 2

DALL.E 2 是 OpenAI 提出的一个大规模文本生成图像模型,可以根据文本提示生成各种风格的逼真图像。它通过将预训练模型 CLIP 与 GLIDE 中的扩散模型架构相结合完成任务。它还具有其他应用,例如通过文本提示编辑图像和提供给定图像的变体。虽然它也有一些局限性,例如不一致的文本渲染和属性绑定,但 DALL.E 2 是仍然一个非常强大的AI模型,推动了生成模型的发展。

盼小辉丶的博客 1万+

HDU-6128 Inverse of sum(二次剩余/公式)

HDU-6128

lanvent的博客 546

【25届数字IC秋招总结】面试经验6——经纬恒润

25届数字ic面试记录——经纬恒润

lalala0635的博客 991

hdu 6128 Inverse of sum(推公式)

题目链接:hdu 6128 Inverse of sum 题意: 给你n个数,问你有多少对i,j,满足i<j,并且1/(ai+aj)=1/ai+1/aj在%p意义下。 题解: 不愧是高中生,推公式神题。 将式子通分化简后可得(ai2+aj2+ai*aj)%p=0。 然后两边同时将两边乘(ai-aj),化简可得(ai3-aj3)%p=0。 然后就可以用map记录一下个数,并且减...

weixin_30336061的博客 177

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

2017多校第7场 HDU 6128 Inverse of sum 推公式或者二次剩余

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6128 题意:给你n个数,问你有多少对i,j,满足i<j,并且1/(ai+aj)=1/ai+1/aj在%p意义下。 解法:官方题解说是用二次剩余来解,但是我并不会这玩意了。在网上看到一位大佬没有二次剩余直接通过推公式做出了这题,真是神奇。http://www.cnblogs.com...

aishangg437965的博客 138

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

数学--数论--HDU 6128 Inverse of sum (公式推导论)

Description 给nn个小于pp的非负整数a1,…,na1,…,n,问有多少对(i,j)(1≤i<j≤n)(i,j)(1≤i<j≤n)模pp在意义下满足1ai+aj≡1ai+1aj1ai+aj≡1ai+1aj,即这两个数的和的逆元等于这两个数的逆元的和,注意0没有逆元 Input 第一行一整数TT表示用例组数,每组用例首先输入一整数nn表示序列长度和一素数pp表示模数,之后输入...

日拱一卒,功不唐捐 2937

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

hdu6128 Inverse of sum

数学题

ACoder 247

解题报告:HDU_6128:Inverse of sum (二次剩余)

题目链接 题意及官方题解: 思路: 已知公式: 转换一下: 对于每个y,满足要求的x为: 只需要求的y的系数在(%mod)意义下的等价式即可 等同于求sqrt(-3)的等价式,也就是求p-3在(%mod)意义下的二次剩余( Cipolla's algorithm ) 注意一些细节:不考虑0、mod=2、mod=3、x==y时的计数 以及 不存在p-3

Hee的博客~ 453

HDU 6128 Inverse of sum (数论, 2017 Multi-Univ Training Contest 7)

ProblemThere are n nonnegative integers a1…n which are less than p. HazelFan wants to know how many pairs i,j(1≤iIdea⟺⟺⟺1ai+aj≡1ai+1aj1ai+aj≡ai+ajai⋅ajai⋅aj≡(ai+aj)2a2i+ai⋅aj+a2j≡0modpmodpmodpmodp(1)(2

DorMOUSENone的博客 853

HDU6128 Inverse of sum

题目链接题意​ 存在一个长度为 nn 非负数列 AA ,满足条件 ai<qa_i < q 。求存在多少对 i,j(1≤i<j≤n)i,j(1\leq i<j\leq n) 满足 1ai+aj≡1ai+1ajmodp\frac{1}{a_i+a_j} \equiv \frac{1}{a_i}+\frac{1}{a_j} \mod p ,即和的逆元与逆元的和同余。分析​ 题目中已经提示了0没有逆

dDarkdawn的博客 966

HDU - 6128

题意略: 题解:二次剩余板子题 //#pragma GCC optimize(2) //#pragma GCC optimize(3) //#pragma GCC optimize(4) //#pragma GCC optimize("unroll-loops") //#pragma comment(linker, "/stack:200000000") //#pragma GCC optimiz...

weixin_30817749的博客 151

HDU 6128(乱搞)

Problem Description There are n nonnegative integers a1…n which are less than p. HazelFan wants to know how many pairs i,j(1≤ij≤n) are there, satisfying 1ai+aj≡1ai+1aj when we calculate mod

baidu_35522092的博客 415

HDU 6128 Inverse of sum(二次剩余)

Description给nn个小于pp的非负整数a1,...,na_{1,...,n},问有多少对(i,j)(1≤i<j≤n)(i,j)(1\leq i<j\leq n)模pp在意义下满足1ai+aj≡1ai+1aj\frac{1}{a_{i}+a_{j}}\equiv \frac{1}{a_{i}}+\frac{1}{a_{j}},即这两个数的和的逆元等于这两个数的逆元的和,注意0没有逆元Inpu

ZSQ 1085

hdu6128 Inverse of sum 2017多校第七场1009 数学

hdu6128 Inverse of sum 2017多校第七场1009 数学 http://acm.hdu.edu.cn/showproblem.php?pid=6128 题意:给出数组,求数组中有多少数对满足1/(a+b)=1/a+1/b(两边模p)。 代码我是参考:http://blog.youkuaiyun.com/ddarkdawn/article/details/77248602 题解:化简有:a*a+a*b+b*b=0(mod p).两边同乘(a-b),有a^3-b^3=0(mod p)。所以记录每个数字

ACZone 382

HDU 6128 Inverse of sum(取模+map处理)

传送门 1≡1+ajai+1+aiajmodp(1)

protecteyesight的博客 295

hdu 6020 MG loves apple //bc Round #93 1002

MG loves apple    Accepts: 20    Submissions: 693  Time Limit: 3000/1500 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others) 问题描述 MGMG是一个财富爆表的男孩子。他拥有N(1N(1=N=100000)个苹果,每个

jerans的博客 1050
上一篇: hdu-6152 Friend-Graph
下一篇: hdu-6122 Color the chessboard 思维
jerans
博客等级 码龄10年 54粉丝 255原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值