解题思路

首先要知道每次尝试需要重新再做一遍(要是我就没有这个耐力),重新做就是把已经做过的题数+1重复选项数-1遍,加上最后的选项数(不理解可以手动模拟一下,还是用实打实的手写吧,我拿电脑不便于记录每步的状态)。于是可得此递推式:

         nans=Σ(a[i]-1)*(i-1)+a[i]i=1

代码实现

时间复杂度O(n),空间复杂度O(1)

#include<bits/stdc++.h>
using namespace std;
#define ll long long
//上面下面的是为了偷懒
#define go(i,j,n,k) for(register ll i=j;i<=n;i+=k)
inline ll read(){//读入优化,有没有无所谓,用cin就可以ll x=0,f=1;char ch=getchar();while(ch>'9'||ch<'0'){if(ch=='-')f=-f;ch=getchar();}while(ch>='0'&&ch<='9'){x=x*10+ch-'0';ch=getchar();}return x*f;
}
ll n,a,ans=0,num;
int main(){n=read();go(i,1,n,1){a=read();//输入,顺便直接求和,减少数组与另一个循环ans+=(a-1)*(i-1)+a;//递推式}cout<<ans;return 0;
}

转载于:https://www.cnblogs.com/yizimi/p/10056211.html

题解 CF103A 【Testing Pants for Sadness】相关推荐

  1. 【codeforces103A】Testing Pants for Sadness

    CodeForces103A :Testing Pants for Sadness 时间限制:2000MS    内存限制:262144KByte   64位IO格式:%I64d & %I64 ...

  2. codeforces-103A Testing Pants for Sadness(简单递推)

    链接:http://codeforces.com/problemset/problem/103/A 题意:有n个问题,每个问题有ai种回答,每次只有回答正确才能回答下一个问题.回答 错误的话要重新回到 ...

  3. CodeForces 103A Testing Pants for Sadness

    http://codeforces.com/problemset/problem/103/A 看懂题意就可以了 简单 #include<bits/stdc++.h> using names ...

  4. CF 103A.Testing Pants for Sadness

    题目:http://icpc.njust.edu.cn/Problem/CF/103A/ AC代码(C++): #include <iostream> #include <queue ...

  5. Codeforces 103A Testing Pants for Sadness

    题意: 给你n道题,每题有a[i]个选项,选错一个要退回到第一题重新开始,问你最少需要试几次才能在最坏的情况下做对全部的题目. 思路: 最坏情况下也就是说对于每个a[i]你都要试a[i]次,而且其中a ...

  6. Code forces 103A---Testing Pants for Sadness

    点击打开链接 A. Testing Pants for Sadness time limit per test 2 seconds memory limit per test 256 megabyte ...

  7. CodeForces 104B-Testing Pants for Sadness(思维题)

    The average miner Vaganych took refresher courses. As soon as a miner completes the courses, he shou ...

  8. CodeForces:103(div1)104(div2)

    文章目录 前言 CF104A Blackjack Description\text{Description}Description Solution\text{Solution}Solution Co ...

  9. 三星的新Galaxy Note 20阵容比手机更轻薄

    Bigger display, upgraded cameras, and much more. 更大的显示屏,升级的相机等等. BY BRENDA STOLYAR 作者: BRENDA STOLYA ...

最新文章

  1. spark2.1:rdd.combineByKeyWithClassTag的用法示例
  2. How is product data bound in Opportunity Edit page
  3. 最便宜的双模5G手机来了!其它单模5G瞬间无光
  4. PTA5-16 一元多项式求导 (20分)
  5. VB APP对象属性一览表 + 灵活使用VB的APP对象
  6. 英特尔一口气发布了三款处理器、两款存储、一款以太网适配器
  7. androidstudio can't run git.exe
  8. 烦了,放弃卡巴——改用小红伞
  9. C# 根据EXCEL自动生成oracle建表语句
  10. STM32 学习周记
  11. 计算机职业规划范文300字,【职业规划300字范文】_职业规划范文300字
  12. 用AI打电话骗走22万,Python编写的软件,克隆你的语音只需5秒!
  13. Aurix 多核链接文件 lsl --- 下篇
  14. Asynchronous FIFO with gray code(异步FIFO verilog设计理念)
  15. STM32读取SM300D2七合一传感器模块数据在0.96寸OLED显示,通过DL-LN3X无线模块显示在上位机
  16. 技嘉B360M Aorus Pro小主板配置简介
  17. ssm 基于微信小程序美容理发店预约系统app
  18. python链接sqlite3插入input显示No such column:xxx
  19. 华为鸿蒙OS功能透露,万物互联要来了!华为鸿蒙OS“超级终端”功能曝光
  20. 艾司博讯:拼多多访客怎么进来在哪里看到

热门文章

  1. PostgreSQL数据库事务系统——phenomena
  2. 关于小程序上传图片到七牛的总结
  3. apache服务,或者说httpd服务,如何启动,如何开机启动。
  4. 一个完整的Spring+Hibernate+FreeMarker系统搭建过程
  5. CASS成图软件应用有哪些技巧?
  6. React组件库Concis | 组件突破50+,移动端concis起步,新增英语文档,持续更新中...
  7. 提升品牌形象为品牌正名,COMMUNE获胜诉
  8. 中柏pad7安装linux,接个键盘就是电脑 中柏EZpad 7改变移动办公体验
  9. autoit3中有关Send的用法
  10. java计算机毕业设计免费音乐分享平台源码+系统+mysql数据库+lw文档