当前位置: 首页 > news >正文

BZOJ 1257 余数之和sum

        这道题题意十分简单,理解绝对没问题,唯一需要考虑的就是数据范围容易超时,经过 观察找到了一个规律可以让数据缩小一半,理论上感觉过不去,没想到A了,在这里现个丑,给大家介绍一下。

        假设(20,10),根据题意,我们需要用10 mol (1~20)中每一个数,显然当大于10之后就不用考虑,余数必为10,当处于(10/2~10)中间的范围时余数恰好为9,8,7,6,5,4,3,2,1,0,因此只要求一下k与l/2的差就可以求出大于l/2的余数和了,剩下的暴力一下就行了。

       代码如下:

#include <iostream>  
#include <cstdio>  
#include <cmath>  
#include <cstring>  
#include <algorithm>  
#define LL long long  

using namespace std;  

int main()  
{  
    int n,k;  
    
    scanf("%d%d",&n,&k);  
    
    int now=2;  
    LL ans=0LL;  
    
    while (now<=min(n,k))  
    {  
        int d=k/now;  
        int x=k/d;  
        int a=k%now+k%x,b=x-now+1;  
        ans=ans+((LL)a*b)/2LL;  
        a=k%x+k%(min(n,k)+1),b=x-min(n,k);  
        if (x>min(n,k)) ans=ans-((LL)a*b)/2LL;  
        now=x+1;  
    }  
    if (n>k)  ans=ans+((LL)(n-k)*k);  
    
    cout<<ans<<endl;  
   
     return 0;  
}

代码与思路稍有不符,还望见谅,同时希望能对您有所帮助,谢谢。

转载于:https://www.cnblogs.com/szy-wlxy/p/4641387.html

相关文章:

  • “.NET 4.0 网络开发入门之旅系列文章”—— IP 知多少?(中)
  • 站在巨人的肩膀上——制作酷炫web幻灯片
  • 怎么去掉Flex4生成的SWF加载时的进度条
  • 正式开始我的技术生涯
  • “.NET 4.0网络开发入门之旅系列文章”——IP知多少(上)
  • Section 1.5 也许这才是暴力搜索
  • “.NET 4.0 网络开发入门之旅系列文章”—— IP 知多少?(下)收藏 《 .NET 4.0网络开发入门之旅-- 我在“网” 中央》...
  • 项目总结- 架构及代码样例
  • 关于Flash Player详细说明
  • android 网络交互
  • 指定索引
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout
  • 这个世界并不亏欠我们什么——Leo网上答疑52
  • 《python核心编程》笔记——文件的创建、读取和显示
  • 详解TCC89x的LCD数值设置
  • 【Linux系统编程】快速查找errno错误码信息
  • axios 和 cookie 的那些事
  • canvas绘制圆角头像
  • Create React App 使用
  • gcc介绍及安装
  • Hibernate最全面试题
  • python 学习笔记 - Queue Pipes,进程间通讯
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 从0实现一个tiny react(三)生命周期
  • 蓝海存储开关机注意事项总结
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 区块链技术特点之去中心化特性
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • FaaS 的简单实践
  • ​ArcGIS Pro 如何批量删除字段
  • # Java NIO(一)FileChannel
  • #数学建模# 线性规划问题的Matlab求解
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (C#)Windows Shell 外壳编程系列9 - QueryInfo 扩展提示
  • (zz)子曾经曰过:先有司,赦小过,举贤才
  • (二)linux使用docker容器运行mysql
  • (源码版)2024美国大学生数学建模E题财产保险的可持续模型详解思路+具体代码季节性时序预测SARIMA天气预测建模
  • (转)linux下的时间函数使用
  • (转)负载均衡,回话保持,cookie
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • ***详解账号泄露:全球约1亿用户已泄露
  • . Flume面试题
  • .chm格式文件如何阅读
  • .libPaths()设置包加载目录
  • .net 4.0 A potentially dangerous Request.Form value was detected from the client 的解决方案
  • .NET Project Open Day(2011.11.13)
  • .net 生成二级域名
  • .NET 药厂业务系统 CPU爆高分析
  • .NET 中各种混淆(Obfuscation)的含义、原理、实际效果和不同级别的差异(使用 SmartAssembly)
  • .NET和.COM和.CN域名区别
  • .NET框架类在ASP.NET中的使用(2) ——QA
  • .net利用SQLBulkCopy进行数据库之间的大批量数据传递
  • .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验