首页 > [NOIP2001]数的计算
头像 极为沙雕的大奶熊礽荣
发表于 2020-04-11 20:14:41
比较简单的一种办法#include <iostream>using namespace std;#define MAX 1000+5</iostream> int main(){ int a[MAX] = {1,1}; int n; for (int i = 展开全文
头像 夜语声烦-
发表于 2022-05-05 15:36:57
递归 牛客这边可以过,但是一本通那边会超时 #include<iostream> using namespace std; int res = 1; void fun(int k) { for(int i = 1; i <= k >> 1; i + 展开全文
头像 savage
发表于 2019-08-20 15:37:15
题目描述 我们要求找出具有下列性质数的个数(包含输入的自然数n): 先输入一个自然数n(n ≤ 1000),然后对此自然数按照如下方法进行处理: 1.不作任何处理; 2.在它的左边加上一个自然数,但该自然数不能超过原数的一半; 3.加上数后,继续按此规则进行处理,直到不能再加自然数为止. 展开全文
头像 痛定思痛_
发表于 2023-08-12 15:34:27
本题可以用递归和递推两种方法。递归估计是最容易想到的。 #include<bits/stdc++.h> #define int long long using namespace std; int n; int cnt=0; void slove2(int k){ for(int i 展开全文
头像 HuJJun
发表于 2021-07-09 18:39:37
参考了别人的程序我才读懂题目题目描述我们要求找出具有下列性质数的个数(包含输入的自然数n):先输入一个自然数n(n ≤ 1000),然后对此自然数按照如下方法进行处理:1.不作任何处理;2.在它的左边加上一个自然数,但该自然数不能超过原数的一半;3.加上数后,继续按此规则进行处理,直到不能再加自然数 展开全文
头像 中二的ssr在看数据
发表于 2020-11-28 14:59:01
题目解释题目说的可能有一点点歧义解释一下就是,给定了一个自然数N可以进行三种操作1.不操作2.将一个小于等于N/2的自然数X加到N的左边3.以新加的自然数X为基准,取一个自然数Y<=X/2,加在XN(2操作做完后的新数)左侧,是它成为YXN以此类推;思路很经典的递推写出方程的话就是ans(0) 展开全文