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

【补题】CodeTON Round 1 (Div. 1 + Div. 2, Rated, Prizes!) D. K-good

题意:给一个n,如果能被k个数整除,要求这k个数%k后不相同,问如果可以,任意k是多少,如果不可以输出-1

思路:    D. K-good_牛客博客

从来没见过,太诡异了,做题做少了

1.首先可以发现,一个数假如有数字p,那么可以得到n=x*k+(k*(k-1)/2)
然后将n*2,得到2*n=k*(2x+k-1)

2.如果我们设定k是偶数,那么(2x+k-1)就是奇数,并且k与(2x+k-1)是可以随意调换的,因为(2x+k-1)一定等于2n/k,这只是举例,k可以是偶数也可以是奇数
因此我们提取出一个数字的所有偶数部分,就可以得到奇数部分,然后从偶数和奇数部分选一个最小就行了
因为偶数或者奇数部分是由可能>=n的,很明显不符合题目要求,选min,找一个符合的出来即可

代码:

#include <bits/stdc++.h>
using namespace std;
#define int long long
#define IOS                       \std::ios::sync_with_stdio(0); \std::cin.tie(0);              \std::cout.tie(0)const int N = 3e5 + 5;
const int INF = 1e18;
const int MOD = 998244353;
// const int MOD=1e9+7;
// const int MOD=100003;
const int maxn=5e5+10;void solve(){int n;cin >> n;int now=0;int t=2*n;while(n%2==0){n/=2;now++;}t/=n;if(n==1){cout << -1 << '\n';}else{cout << min(t,n) << '\n';}}signed main(){IOS;int t=1;cin >> t;while(t--){solve();}
}

http://www.dtcms.com/a/318053.html

相关文章:

  • 大数据之HBase
  • 深度学习-卷积神经网络CNN-多输入输出通道
  • MySQL数据库索引及底层数据结构
  • 宝塔部署go 项目
  • Maven--打包方式详解 (pom、war、jar)
  • 各类排序算法
  • FastAPI(未结束)
  • 【React 插件】@uiw/react-md-editor 使用教程:从基础使用到自定义扩展
  • STM32串口通信指南
  • 基于RPR模型的机械臂手写器simulink建模与仿真
  • easyExcel 读取有合并单元格数据
  • 对接钉钉审批过程记录(C#版本)
  • 高可用改造之构建​​双活冗余的TDengine时序数据处理架构
  • 通过最严时序标准,再登产业图谱榜首,TDengine 时序数据库在可信数据库大会荣获双荣誉
  • AI 软件工程开发 AI 算法 架构与业务
  • Effective C++ 条款25:考虑写出一个不抛异常的swap函数
  • linux 使用docker时开放的端口不受防火墙控制的解决方案
  • 医疗AI中GPU部署的“非对等全节点架构“方案分析(上)
  • AI领域的三箭齐发之夜 - genie3,gpt-oss, Opus 4.1
  • hyper-v常见问题解答(此文会持续更新)
  • DNS 服务器
  • 远程连接----ubuntu ,rocky 等Linux系统,WindTerm_2.7.0
  • 当前主流GPU全景讲解:架构、功能与应用方向
  • 一种简单的3dnr去噪算法介绍
  • 北京-4年功能测试2年空窗-报培训班学测开-第六十九天-投简历第一天-从兴奋到害怕
  • Unity工具—Inspector面板增加Rect Transform组件上下左右移动的工具
  • linux IO介绍
  • Android系统性能分析利器:深入解析Tracing框架
  • Dify+Nginx反向代理:80端口冲突的优雅解决方案
  • ICCV 2025 | 视频生成迈入“多段一致”新时代!TokensGen用“压缩Token”玩转长视频生成