1.智能车

1)避障车

2)平衡车

3)WIFI视频车

2.萝莉语音温度播报

3.万年不变的万年历

4.采矿致富车--------------电赛作品--金属探测车

5.基于物联网的家庭安防系统-----九宫格解锁(隔空解锁)

6.基于心理治疗的儿童电子琴

7.蓝牙防丢器

8.操作系统

9.喂水器:(小狗走近就会滴水)

10.喂食器:(小狗走近就会落食)

举几个用c开发的程序例子。

  • QQ
  • notepad(记事本)、notepad++、notepad2
  • pidgin(全平台的聊天软件)
  • apache、nginx这两个服务器软件几乎是所有linux服务器的标配

你该会问了,How,下面是干货时间

  • 如何用c语言写windows程序呢,看这个视频,一周内学会,c语言写windows程序
  • 进阶篇,用vc写屏幕保护程序,用VC++6.0编写一个完整的Windows屏幕保护程序
  • 进阶,给流行的pidgin聊天软件开发插件,pidgin插件的入门教程

入门 c 语言,学会的仅仅是语法。此条件不充分。
不包括数据结构,算法,计算机思维/建模,不包括面向对象,不包括平台相关知识(例如 WIN32 程序如何编写,消息机制,MFC,GDI,OPENGL,DIRECTX 等等)。

初期:
一.基本算法:
(1)枚举. (poj1753,poj2965)
(2)贪心(poj1328,poj2109,poj2586)
(3)递归和分治法.
(4)递推.
(5)构造法.(poj3295)
(6)模拟法.(poj1068,poj2632,poj1573,poj2993,poj2996)
二.图算法:
(1)图的深度优先遍历和广度优先遍历.
(2)最短路径算法(dijkstra,bellman-ford,floyd,heap+dijkstra)
(poj1860,poj3259,poj1062,poj2253,poj1125,poj2240)
(3)最小生成树算法(prim,kruskal)
(poj1789,poj2485,poj1258,poj3026)
(4)拓扑排序 (poj1094)
(5)二分图的最大匹配 (匈牙利算法) (poj3041,poj3020)
(6)最大流的增广路算法(KM算法). (poj1459,poj3436)
三.数据结构.
(1)串 (poj1035,poj3080,poj1936)
(2)排序(快排、归并排(与逆序数有关)、堆排) (poj2388,poj2299)
(3)简单并查集的应用.
(4)哈希表和二分查找等高效查找法(数的Hash,串的Hash)
(poj3349,poj3274,POJ2151,poj1840,poj2002,poj2503)
(5)哈夫曼树(poj3253)
(6)堆
(7)trie树(静态建树、动态建树) (poj2513)
四.简单搜索
(1)深度优先搜索 (poj2488,poj3083,poj3009,poj1321,poj2251)
(2)广度优先搜索(poj3278,poj1426,poj3126,poj3087.poj3414)
(3)简单搜索技巧和剪枝(poj2531,poj1416,poj2676,1129)
五.动态规划
(1)背包问题. (poj1837,poj1276)
(2)型如下表的简单DP(可参考lrj的书 page149):
1.E[j]=opt{D[i]+w(i,j)} (poj3267,poj1836,poj1260,poj2533)
2.E[i,j]=opt{D[i-1,j]+xi,D[i,j-1]+yj,D[i-1][j-1]+zij} (最长公共子序列)
(poj3176,poj1080,poj1159)
3.C[i,j]=w[i,j]+opt{C[i,k-1]+C[k,j]}.(最优二分检索树问题)
六.数学
(1)组合数学:
1.加法原理和乘法原理.
2.排列组合.
3.递推关系.
(POJ3252,poj1850,poj1019,poj1942)
(2)数论.
1.素数与整除问题
2.进制位.
3.同余模运算.
(poj2635, poj3292,poj1845,poj2115)
(3)计算方法.
1.二分法求解单调函数相关知识.(poj3273,poj3258,poj1905,poj3122)
七.计算几何学.
(1)几何公式.
(2)叉积和点积的运用(如线段相交的判定,点到线段的距离等). (poj2031,poj1039)
(3)多边型的简单算法(求面积)和相关判定(点在多边型内,多边型是否相交)
(poj1408,poj1584)
(4)凸包. (poj2187,poj1113)
中级:
一.基本算法:
(1)C++的标准模版库的应用. (poj3096,poj3007)
(2)较为复杂的模拟题的训练(poj3393,poj1472,poj3371,poj1027,poj2706)
二.图算法:
(1)差分约束系统的建立和求解. (poj1201,poj2983)
(2)最小费用最大流(poj2516,poj2516,poj2195)
(3)双连通分量(poj2942)
(4)强连通分支及其缩点.(poj2186)
(5)图的割边和割点(poj3352)
(6)最小割模型、网络流规约(poj3308, )
三.数据结构.
(1)线段树. (poj2528,poj2828,poj2777,poj2886,poj2750)
(2)静态二叉检索树. (poj2482,poj2352)
(3)树状树组(poj1195,poj3321)
(4)RMQ. (poj3264,poj3368)
(5)并查集的高级应用. (poj1703,2492)
(6)KMP算法. (poj1961,poj2406)
四.搜索
(1)最优化剪枝和可行性剪枝
(2)搜索的技巧和优化 (poj3411,poj1724)
(3)记忆化搜索(poj3373,poj1691)

五.动态规划
(1)较为复杂的动态规划(如动态规划解特别的施行商问题等)
(poj1191,poj1054,poj3280,poj2029,poj2948,poj1925,poj3034)
(2)记录状态的动态规划. (POJ3254,poj2411,poj1185)
(3)树型动态规划(poj2057,poj1947,poj2486,poj3140)
六.数学
(1)组合数学:
1.容斥原理.
2.抽屉原理.
3.置换群与Polya定理(poj1286,poj2409,poj3270,poj1026).
4.递推关系和母函数.

(2)数学.
1.高斯消元法(poj2947,poj1487, poj2065,poj1166,poj1222)
2.概率问题. (poj3071,poj3440)
3.GCD、扩展的欧几里德(中国剩余定理) (poj3101)
(3)计算方法.
1.0/1分数规划. (poj2976)
2.三分法求解单峰(单谷)的极值.
3.矩阵法(poj3150,poj3422,poj3070)
4.迭代逼近(poj3301)
(4)随机化算法(poj3318,poj2454)
(5)杂题.
(poj1870,poj3296,poj3286,poj1095)
七.计算几何学.
(1)坐标离散化.
(2)扫描线算法(例如求矩形的面积和周长并,常和线段树或堆一起使用).
(poj1765,poj1177,poj1151,poj3277,poj2280,poj3004)
(3)多边形的内核(半平面交)(poj3130,poj3335)
(4)几何工具的综合应用.(poj1819,poj1066,poj2043,poj3227,poj2165,poj3429)
高级:
一.基本算法要求:
(1)代码快速写成,精简但不失风格
(poj2525,poj1684,poj1421,poj1048,poj2050,poj3306)
(2)保证正确性和高效性. poj3434
二.图算法:
(1)度限制最小生成树和第K最短路. (poj1639)
(2)最短路,最小生成树,二分图,最大流问题的相关理论(主要是模型建立和求解)
(poj3155, poj2112,poj1966,poj3281,poj1087,poj2289,poj3216,poj2446
(3)最优比率生成树. (poj2728)
(4)最小树形图(poj3164)
(5)次小生成树.
(6)无向图、有向图的最小环
三.数据结构.
(1)trie图的建立和应用. (poj2778)
(2)LCA和RMQ问题(LCA(最近公共祖先问题) 有离线算法(并查集+dfs) 和 在线算法
(RMQ+dfs)).(poj1330)
(3)双端队列和它的应用(维护一个单调的队列,常常在动态规划中起到优化状态转移的
目的). (poj2823)
(4)左偏树(可合并堆).
(5)后缀树(非常有用的数据结构,也是赛区考题的热点).
(poj3415,poj3294)
四.搜索
(1)较麻烦的搜索题目训练(poj1069,poj3322,poj1475,poj1924,poj2049,poj3426)
(2)广搜的状态优化:利用M进制数存储状态、转化为串用hash表判重、按位压缩存储状态、双向广搜、A*算法. (poj1768,poj1184,poj1872,poj1324,poj2046,poj1482)
(3)深搜的优化:尽量用位运算、一定要加剪枝、函数参数尽可能少、层数不易过大、可以考虑双向搜索或者是轮换搜索、IDA*算法. (poj3131,poj2870,poj2286)
五.动态规划
(1)需要用数据结构优化的动态规划.
(poj2754,poj3378,poj3017)
(2)四边形不等式理论.
(3)较难的状态DP(poj3133)
六.数学
(1)组合数学.
1.MoBius反演(poj2888,poj2154)
2.偏序关系理论.
(2)博奕论.
1.极大极小过程(poj3317,poj1085)
2.Nim问题.
七.计算几何学.
(1)半平面求交(poj3384,poj2540)
(2)可视图的建立(poj2966)
(3)点集最小圆覆盖.
(4)对踵点(poj2079)
八.综合题.
(poj3109,poj1478,poj1462,poj2729,poj2048,poj3336,poj3315,poj2148,poj1263)

-----------------------------------------------------

动态规划

Dp状态设计与方程总结

1.不完全状态记录
<1>青蛙过河问题
<2>利用区间dp
2.背包类问题
<1> 0-1背包,经典问题
<2>无限背包,经典问题
<3>判定性背包问题
<4>带附属关系的背包问题
<5> + -1背包问题
<6>双背包求最优值
<7>构造三角形问题
<8>带上下界限制的背包问题(012背包)
3.线性的动态规划问题
<1>积木游戏问题
<2>决斗(判定性问题)
<3>圆的最大多边形问题
<4>统计单词个数问题
<5>棋盘分割
<6>日程安排问题
<7>最小逼近问题(求出两数之比最接近某数/两数之和等于某数等等)
<8>方块消除游戏(某区间可以连续消去求最大效益)
<9>资源分配问题
<10>数字三角形问题
<11>漂亮的打印
<12>邮局问题与构造答案
<13>最高积木问题
<14>两段连续和最大
<15>2次幂和问题
<16>N个数的最大M段子段和
<17>交叉最大数问题
4.判定性问题的dp(如判定整除、判定可达性等)
<1>模K问题的dp
<2>特殊的模K问题,求最大(最小)模K的数
<3>变换数问题
5.单调性优化的动态规划
<1>1-SUM问题
<2>2-SUM问题
<3>序列划分问题(单调队列优化)
6.剖分问题(多边形剖分/石子合并/圆的剖分/乘积最大)
<1>凸多边形的三角剖分问题
<2>乘积最大问题
<3>多边形游戏(多边形边上是操作符,顶点有权值)
<4>石子合并(N^3/N^2/NLogN各种优化)
7.贪心的动态规划
<1>最优装载问题
<2>部分背包问题
<3>乘船问题
<4>贪心策略
<5>双机调度问题Johnson算法
8.状态dp
<1>牛仔射击问题(博弈类)
<2>哈密顿路径的状态dp
<3>两支点天平平衡问题
<4>一个有向图的最接近二部图
9.树型dp
<1>完美服务器问题(每个节点有3种状态)
<2>小胖守皇宫问题
<3>网络收费问题
<4>树中漫游问题

c语言-)面相对象语言-)图形图像-)游戏开发引擎-)游戏开发工具及其应用-)游戏开发
直接导致游戏产生的是最后一项,但是一旦遇到问题,你就可能要往前找答案

转载于:https://www.cnblogs.com/kiriya/p/6412180.html

C语言-让生活更美好相关推荐

  1. 2019Google I/O开发者大会:Pixel 3a、Nest Hub Max,以及 AI 让生活更美好!

    看完这届谷歌 I/O 大会,我要换安卓!Jeff Dean:AI是一切动力: https://baijiahao.baidu.com/s?id=1632926599024457083&wfr= ...

  2. Vivado加上VsCode让你的生活更美好

    引言 大二的时候,接触硬件描述语言.Vivado自带的编辑器实在很难用,为了有更加舒适的体验,我寻找着取而代之的方法. ​网络上的答案大同小异,基本上都是用的Sublime Text.(我的学长们也都 ...

  3. 中科大 × MSRA | 周明博士讲座实录:自然语言处理让生活更美好

    作者:微软学术合作 本文约5600字,建议阅读10分钟 MSRA 副院长周明博士以<沟通无界--自然语言处理让生活更美好>为主题,介绍了自然语言处理(NLP)尤其是神经网络 NLP 的进展 ...

  4. 设计师Yoyo:为用户设计产品,让他们生活更美好

    Yoyo设计走过的路:纽约爱立信,西雅图美国在线,硅谷雅虎,ATT,深圳腾讯,华为:Yoyo不仅是顶级的交互体验设计师,还是很Open的知识分享者,从职业选择,以及对年轻人的建议几个角度,摘录他的文章 ...

  5. 第四届世界互联网大会人工智能论坛:AI让生活更美好

    12月3日-12月5日,第四届世界互联网大会于乌镇正式拉开帷幕.来自世界五大洲的政要.部长.国际组织负责人.互联网领军人物.专家学者等1500余位嘉宾齐聚一堂,就共建网络空间命运共同体进行研讨和交流. ...

  6. 爱莫科技鹰眼守护平台,智慧养老让老人生活更美好

    随着现代社会的发展和人口老龄化趋势加速,老人主动或被动独自居住逐渐常态化. 据统计,在2020年,独居和空巢老年人为1.18亿人左右,群体数量庞大.在没有足够的人力支撑情况下,如何利用新技术让老人尤其 ...

  7. 5G时代将让你的生活更美好

    每年三四月份,草长莺飞日,赏花正当时,北京玉渊潭公园都会迎来一年一度的樱花节.今年的樱花节,让游客感到不同的是,购票更方便,游园体验更舒适.北京市公园管理中心携手华为与中国移动,将5G网络技术首次应用 ...

  8. 科技让化工更美丽,化工让生活更美好

    今天不聊代码,不写代码! 很多人真的不懂化工,其实我也不懂! 主要最近我看了中国经济大讲堂中北京化工大学的校长谭天伟,科技让化工更美丽  化工让生活更美好 谭天伟挺牛逼的,出版了很多化工教程,北京化工 ...

  9. 华捷艾米a200摄像头_华捷艾米:3D MR打破行业边界,优化产业结构,让生活更美好...

    原标题:华捷艾米:3D MR打破行业边界,优化产业结构,让生活更美好 12月18日,由北京师范大学新闻传播学院和人民网主办,华捷艾米等联合主办的第三届中国VR/AR/MR创作大赛金铎奖颁奖典礼在北师大 ...

最新文章

  1. C语言中关于字符串常量的进一步分析 转
  2. ASP字符转换:UTF-8与GB2312互转
  3. python numpy.random模块中提供啦大量的随机数相关的函数
  4. 多叉树的前序遍历_二叉树的非递归遍历的思考
  5. php截取字符串后编码不对,php截取字符串出现中文乱码问题的解决
  6. SQL73 考试分数(二)
  7. 检查Linux服务器性能的关键十条命令
  8. 程序员的目标应该是向牛人看齐而不是当经理或者赚大钱
  9. 跨时空的相遇~为她制作一个专属的QQ空间相册(附源代码)
  10. 怎么注销百度云服务器账号,百度网盘怎么注销账号?账号注销方法一览
  11. 解决 /lib64/libstdc++.so.6: version `GLIBCXX_3.4.20‘ not found (required by 问题
  12. java文件后缀_关于java文件扩展名认识
  13. linux bash d,bashd的基本特性及文本操作命令
  14. 【C#】xml解析对比XDocument和XmlDocument
  15. PHP工厂模式的好处
  16. RLException: [xx.launch] is neither a launch file in package [x] nor is [x] a launch file name的解决方法
  17. c语言中abs与labs的区别,C / C ++中的abs(),labs(),llabs()函数
  18. Unity5 0 天空盒 CubeMap
  19. css ime-mode控制输入全角和半角
  20. 《第四期(2021-2022)传统行业云原生技术落地调研报告——金融篇》正式发布

热门文章

  1. 在谷歌地图上显示您的位置
  2. 牛客网在线编程——二维数组中的查找
  3. 学会爬虫不用再收藏了,直接把网站拍照留念
  4. 音频文件转换为文本文件!
  5. js解决动态绑定事件时不能传参的问题
  6. python删除文件夹无法访问_人生苦短 我学Python——anaconda和Jupyter notebook安装使用...
  7. 2015年ACM长春区域赛比赛感悟
  8. 新零售saas小程序如何探索数字化门店的破局之路?
  9. 华为认证数通方向证书的职业规划和就业选择
  10. 通过获取图片中的EXIF信息来定位拍摄地点