Hzu挑战自我


私信TA

用户名:gxhzxyjsj

访问量:90754

签 名:

2023终究会过去,期待2024!

等  级
排  名 8
经  验 26243
参赛次数 58
文章发表 157
年  龄 0
在职情况 教师
学  校 贺州学院
专  业 软件工程

  自我简介:

弱鸡一个,继续努力!

解题思路:

    先是自己动手画,结果视乎发现了点规律,不知道是否是真的,编代码,提交,真的AC了。然后再仔细分析,确实如此:

    1.n是偶数时,都可以用4块边长为n/2的方砖填满;例如n=4时,可以用边长为2的4块方砖填满;n=6时,可以用边长为3的4块方砖填满;

    2.n是奇数时,好好画一下,发现可以用n+3块方砖填满。例如:

        (1)n为3时,用1块2*2的填,剩下都用5块1*1的填,共6块;

        (2)n为5时,用1块3*3的填,剩下用3块2*2的填,4块用1*1的填,共8块;

        (3)n为7时,用1块5*5的填,剩下用5块2*2的填,4块用1*1的填,共10块;

1.jpg


参考代码:

#include <stdio.h>
int main() 
{
	int n,ans;
	int T;
	scanf("%d",&T);
	while(T--)
	{	
		scanf("%d",&n);
		if(n%2==0)
			ans=4;
		else
			ans=n+3;
		printf("%d\n",ans); 
	}
	return 0;
}


 

0.0分

9 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

这是错的!!9就不行
2022-11-15 17:47:18
我觉得下面这个也能过:
#include <stdio.h>
int main() 
{
    printf("%d\n%d\n",4,8)
    return 0;
}
2022-06-07 14:22:49
这找规律明显错了呀,能过只是因为测试点太水了,比如n为3的倍数时所需的最小砖块数都是6啊!大家不要被这些找规律的题解误导了,想看标准正解请看我的题解,贪心+动态规划,能解出范围内所有的情况,希望能帮到大家。
2021-04-19 22:31:45
这实质上还是推导出数学公式,然后简单的输出公式结果即可,好多题都可以这么做,但是没体现出这类题的核心算法是什么,算是骚乱大法吧,哈哈
2021-02-08 10:57:33
秒啊!
2021-02-05 16:27:06
9个不是可以最少6个吗?左上6*6加上5个3*3?
2019-12-07 14:06:49
大神也,以为要dp,弄了好久,没想到大神一解,惊为天人
2019-10-17 21:26:24
  • «
  • 1
  • »