我自己经验的文章(不牟利,纯分享)

接下来我会在这里介绍自己练习的内容,刷题的技巧以及总结,以及对学习的一些心得进行发布。

我平常也没有多少时间,也就是三天晒网两天打鱼的状态。就大家喜欢看就看吧。

现在学习的阶段就是在javaweb以及学习python的阶段,因为学校教这些,之前还学啦java语言。所以也就发 这些相关的内容。我的目的也就是分享自己的经验,帮助一些迷茫的朋友,也是给自己的一个小工作嘛,尽量不让自己太闲。

个人学习的心得

我接触计算机也有两年啦,认为最重要的就是动手能力,理论就去大学慕课学习,基本可以把理论学得挺全面的,上课的时候,我几乎跟不上,所以就需要用笔记录下来,然后课后再总结,总结的时候才能知道自己哪里看懂啦,可以根据上课的笔记,来复习,实在不理解的地方就看网上的视频。

然后重要的就是练习,可以做课后的对应练习,使用文档的方式写上去,输入要输出才能提高自己的效率。

代码方面的话:基本就跟老师讲的代码打一遍,第一遍自己思考思路,然后写出来,第二遍不看书,自己写出来。其实代码不重要,最重要的是怎么用,因为这些东西用过一两次就会啦,最重要的是什么用。

有什么就接触一点,要知道,不是你没有学过就不能接触,而是接触过啦才学会。不要怕失误,学习是一生的事情,而不是一时的,也许你的高考成绩很高,但是你不能保证未来你也很厉害。

最重要的就是自己的学习能力,学习能力提高啦,能让你在未来更好的适应社会。

一定学会工具的使用,可以让你工作的效率提高,不要怕麻烦。

使用的学习网站:

python的练习网站

牛客网

做算法的网站

然后就是工具:

如果自己的打字速度不快,可以下载一个金三打字通,练习一周,每天练习一个小时,你的打字速度会提高很多。

Cursor:这个软件可以调试你的代码,可以根据你的需求输出代码,功能很强大,而且是免费的。

使用教程:http://t.csdn.cn/eDqID

我的解题方法:

当看到一个题目:先分解题目,然后给分解的东西划分优先级,然后使用代码实现他,分解到不能分解的时候,就可以使用代码解决啦,优先级的作用就是决定谁先实现。先把题目的需求实现啦,再想着怎么优化它。

下面给大家分解一个题目:给定一个整数的十位数上的数字,已知百位上的数比它大1,个位上的数是百位上数字的2倍,求出该三位数。

分解:一个整数,这个整数的十位数,百位的数比十位的数大1,个位的数是百位的数2倍。

分成这几个,然后看还能不能进一步分解,如果不能分解啦,就代表可以使用代码实现啦,

然后分优先级:1.先获取一个整数,要求是三位数,2.获取他的十位数,3.获取他的百位数,个位的数,4.判断是否符合题目的要求。

然后就可以使用代码实现它。

总结:

我的解题思路基本就是这些,接下来我会试一试蓝桥杯,也会分享我的学习过程。也就希望大家可以学到东西,自己也可以提高自己,毕竟教学相长嘛。

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
题目 B: 货币套利 时间限制:1Sec 内存限制:64MB 提交:36 解决:4 [提交] [状态] 题目描述 套利是利用多国之间货币兑换率的差异,把某国单位币值经多种货币兑换后实现升值的牟利方式。例如,假设 1 美元能兑 0.5 英镑,1 英镑能兑换 10.0 法郎,1 法郎能兑换 0.21 美元,那么,通过货币转换,聪明的商人可以使得 1 美元经兑换变成 1*0.5*10.0*0.21=1.05 美元,获利 5%。 你的工作是编写一个程序,以货币兑换率的列表作为输入,然后确定是否可能套利。 输入 多组测试数据。每组数据: 第一行一个整数 n(1≤n≤30,n=0 时表示输入结束),表示不同货币的数量。 接下来 n 行,每行一个字符串,表示一种货币的名称。字符串仅由大小写字母组成,长度不超过 30 个字符。 接下来一行一个整数 m,表示有 m 对货币兑换率。 最后 m 行,每行三项数据,分别为一个字符串 ci,一个实数 rij(0<rij<1000,3 位小数),一个字符串 cj。表示货币 ci 兑换货币 cj 的兑换率为 rij --- 即 1 单位 ci 能兑换成 rij 单位 cj。该货币兑换是单向的,即 "ci rij cj" 不能说明 cj 可以按 rij 或 1/rij 兑换为 ci。这里没有列出兑换率的两种货币是无法直接相互兑换的。 两组数据之间由一个空行分隔。 输出 每组数据输出一行,格式参考样例输出结果。如果可以套利,结果中包含 "Yes",否则包含 "No"。
07-14
这道题目是关于货币套利的问题。给定一组货币兑换率的列表,要求判断是否存在套利的可能。 我会编写一个程序来解决这个问题。首先,我们需要读取输入数据。每组数据的格式如下: - 第一行是一个整数n,表示不同货币的数量。 - 接下来的n行,每行是一个字符串,表示一种货币的名称。 - 接下来一行是一个整数m,表示有m对货币兑换率。 - 最后m行,每行包含三项数据:一个字符串ci,一个实数rij(表示货币ci兑换为cj的兑换率),一个字符串cj。 接下来,我们需要判断是否存在套利的可能。我们可以使用图论中的负权环检测算法来解决这个问题。具体步骤如下: 1. 创建一个图,将货币名称作为图的节点。 2. 根据兑换率创建图的边,如果货币ci可以兑换为cj,则在ci和cj之间创建一条边,边的权重为-log(rij)。 3. 对图中的每个节点进行松弛操作(Bellman-Ford算法),重复n-1次。 4. 如果在第n次松弛操作后,仍然存在可以松弛的节点,则存在负权环,即存在套利的可能。 最后,根据检测结果输出"Yes"或"No"。 下面是一个示例的实现代码: ```cpp #include <iostream> #include <vector> #include <cmath> #include <limits> using namespace std; struct Edge { int source; int target; double weight; }; bool arbitrage(int n, vector<string>& currencies, vector<Edge>& edges) { vector<double> distance(n, numeric_limits<double>::max()); distance[0] = 0; for (int i = 0; i < n - 1; i++) { for (const auto& edge : edges) { double newDistance = distance[edge.source] - log(edge.weight); if (newDistance < distance[edge.target]) { distance[edge.target] = newDistance; } } } for (const auto& edge : edges) { if (distance[edge.source] - log(edge.weight) < distance[edge.target]) { return true; } } return false; } int main() { int n; while (cin >> n && n != 0) { vector<string> currencies(n); for (int i = 0; i < n; i++) { cin >> currencies[i]; } int m; cin >> m; vector<Edge> edges; for (int i = 0; i < m; i++) { string ci, cj; double rij; cin >> ci >> rij >> cj; int source = find(currencies.begin(), currencies.end(), ci) - currencies.begin(); int target = find(currencies.begin(), currencies.end(), cj) - currencies.begin(); edges.push_back({source, target, rij}); } bool result = arbitrage(n, currencies, edges); cout << (result ? "Yes" : "No") << endl; } return 0; } ``` 希望能够帮助到你!如果有任何疑问,请随时提问。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

灭掉c与java

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值