UVA 11490 – Just Another Problem(数论)

UVA 11490 – Just Another Problem(数论)

大家好,又见面了,我是全栈君。

11490 – Just Another Problem

题意:有S个士兵。排成一个矩阵,矩阵中能够有两个洞,要求两个洞上下左右厚度一样,问能缺少士兵的情况数。

思路:推推公式,设厚度为a, 正方形为i, 那么(3 a + 2 i) (2 a + i) = S + 2 i i;
化简一下得到6 i i + 7 a i = S
因为S非常大,所以去枚举厚度。这样仅仅要枚举到sqrt(S)就够了,复杂度能够接受

代码:

#include <stdio.h>#include <string.h>#include <math.h>const long long MOD =100000007;long long n;int main() {	while (~scanf("%lld", &n) && n) {		int flag = 1;		for (long long i = 1; i * i * 6 < n; i++) {			long long tmp = n - i * i * 6;			if (tmp % (7 * i) == 0) {				long long ans = tmp / (7 * i) % MOD;				printf("Possible Missing Soldiers = %lld\n", ans * ans * 2 % MOD);				flag = 0;   			}  		}  		if (flag) printf("No Solution Possible\n");  		printf("\n"); 	}	return 0;}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/116584.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • cuda安装教程+cudnn安装教程

    cuda安装教程+cudnn安装教程cuda9.0+cudnn7.0安装教程 1、下载cuda9.0下载链接:https://developer.nvidia.com/cuda-toolkit-archive 2、安装cuda安装cuda时,第一次会让设置临时解压目录,第二次会让设置安装目录;临时解压路径,建议默认即可,也可以自定义。安装结束后,临时解压文件夹会自动删除;安装目录,建议默认…

    2022年6月8日
    47
  • 数据同步工具

    数据同步工具公司要搞数据平台,首当其冲的是把旧库的数据导入到新库中,原本各种数据库大部分都提供了导入导出的工具,但是数据存储到各个地方,mongdb,hbase,mysql,oracle等各种各样的不同数据库,同步起来头都大了因此最近使用了一些数据同步工具,记录下来:离线导入导出DataX阿里的Datax是比较优秀的产品,基于python,提供各种数据村塾的读写插件,多线程执行,使用起…

    2022年6月28日
    27
  • idea 设置导入包不带*

    idea 设置导入包不带*

    2021年5月16日
    202
  • checkbox选中和不选中 jqu_jquery checkbox 选中不选中[通俗易懂]

    checkbox选中和不选中 jqu_jquery checkbox 选中不选中[通俗易懂]展开全部$(function(){//动态绑定默认状态//$(“#ck”).attr(“checked”,true)//选中//$(“#ck”).attr(“checked”,false)//未选中//点击判断选中还是未选中$(“#ck”).click(function(){if($(this).is(“:checked”)){alert(“选中”);}else{alert…

    2022年6月30日
    17
  • CentOS7下安装mysql5.7[通俗易懂]

    CentOS7下安装mysql5.7[通俗易懂]更多精彩技术分享请浏览本人博客:https://blog.csdn.net/wohiusdashi一、安装YUMRepo1、由于CentOS的yum源中没有mysql,需要到mysql的官网下载yumrepo配置文件。下载命令:wgethttps://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm…

    2022年4月19日
    126
  • Python海龟画图集合

    Python海龟画图集合Python海龟画图集合1.小猪佩奇2.彩色螺旋线3.太极4.美国队长盾牌1.小猪佩奇#coding:utf-8importturtleastt.screensize(400,300)t.pensize(4)#设置画笔的大小t.colormode(255)#设置GBK颜色范围为0-255t.color((255,155,192),"pink…

    2022年6月28日
    28

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号