华师一附中OI组

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1067|回复: 2
打印 上一主题 下一主题

C班0710上课内容

[复制链接]

738

主题

1485

帖子

5422

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5422
跳转到指定楼层
楼主
发表于 2020-7-11 18:30:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
基本讲完了60题,基本的编程思想和技术是有的,主要是三块:
选择和循环、数组和字符串,函数,有这三个,基本的第一题第二题就差不多了。

做几个题,找到规律,得到一类题的解决方法:

装箱问题,类型转换
等差等比求和:难点和关键在于找规律,可以找i和ai的关系,也可以找ai和ai-1的关系
水仙花和百鸡问题:尽量减少枚举变量的个数和范围
判断质数:跳出的技巧,基本的查找
GCD 和Fibonacci:递推的技巧
求最大值次大值:基本的穷举比较
开关灯、约瑟夫、筛法质数:数组的基本使用
100000以内的回文质数:构造一个判断另外一个 (回文日期)
高精度的加减乘除 基本的模拟和长程序的控制
各种字符图案:小规模线性数据处理, 线性VS非线性
综合处理  变量,循环,函数

典型的例子:
1、P1422 小玉家的电费
2、P1085不高兴的津津  1046
3、P1876开灯 1047 1003
4、P1420最长连号 1567
回复

使用道具 举报

738

主题

1485

帖子

5422

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5422
沙发
 楼主| 发表于 2020-7-11 19:45:49 | 只看该作者
经典题目分析:
1,2,4,8,***N N是小于100的最大整数,

1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
问x在第几行
  1. #include <iostream>
  2. using namespace std;
  3. int x,maxx,i;///maxx表示本行最大的那个数
  4. int main()
  5. {
  6.         for (x=1; x<=20; x++)
  7.                 {
  8.                         for (i=maxx=0; maxx<x; i++)
  9.                                 maxx+=i;
  10.                         cout<<x<<' '<<i-1<<endl;
  11.                 }
  12.         return 0;
  13. }
复制代码
回复 支持 反对

使用道具 举报

738

主题

1485

帖子

5422

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5422
板凳
 楼主| 发表于 2020-7-11 19:46:42 | 只看该作者
仔细体会下我上面程序精妙的地方和我的调试技巧,怕我的程序不对,于是我把1-20 都打印出来u,这样检查是不是很方便?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|服务支持:DZ动力|华师一附中OI组  

GMT+8, 2024-12-26 14:01 , Processed in 0.101776 second(s), 24 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表