Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
CSDN 技术社区
skill_tree_algorithm
提交
d27fbb73
S
skill_tree_algorithm
项目概览
CSDN 技术社区
/
skill_tree_algorithm
通知
9
Star
8
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
S
skill_tree_algorithm
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
d27fbb73
编写于
11月 17, 2021
作者:
每日一练社区
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
add exercises
上级
7151ee17
变更
8
隐藏空白更改
内联
并排
Showing
8 changed file
with
211 addition
and
5 deletion
+211
-5
data/1.算法初阶/5.蓝桥杯-模拟/18.螺旋折线/config.json
data/1.算法初阶/5.蓝桥杯-模拟/18.螺旋折线/config.json
+12
-0
data/1.算法初阶/5.蓝桥杯-模拟/18.螺旋折线/desc.md
data/1.算法初阶/5.蓝桥杯-模拟/18.螺旋折线/desc.md
+28
-0
data/1.算法初阶/5.蓝桥杯-模拟/18.螺旋折线/solution.cpp
data/1.算法初阶/5.蓝桥杯-模拟/18.螺旋折线/solution.cpp
+24
-0
data/1.算法初阶/5.蓝桥杯-模拟/18.螺旋折线/solution.java
data/1.算法初阶/5.蓝桥杯-模拟/18.螺旋折线/solution.java
+0
-0
data/1.算法初阶/5.蓝桥杯-模拟/18.螺旋折线/solution.json
data/1.算法初阶/5.蓝桥杯-模拟/18.螺旋折线/solution.json
+7
-0
data/1.算法初阶/5.蓝桥杯-模拟/18.螺旋折线/solution.md
data/1.算法初阶/5.蓝桥杯-模拟/18.螺旋折线/solution.md
+105
-0
data/1.算法初阶/7.蓝桥杯-动态规划/3.装饰珠/solution.md
data/1.算法初阶/7.蓝桥杯-动态规划/3.装饰珠/solution.md
+2
-0
data_backup/3.蓝桥杯/75.螺旋折线/solution.md
data_backup/3.蓝桥杯/75.螺旋折线/solution.md
+33
-5
未找到文件。
data/1.算法初阶/5.蓝桥杯-模拟/18.螺旋折线/config.json
0 → 100644
浏览文件 @
d27fbb73
{
"node_id"
:
"algorithm-95fa7ac83e7d4750b7aae3d4c2b0e797"
,
"keywords"
:
[
"蓝桥杯"
,
"螺旋折线"
],
"children"
:
[],
"export"
:
[
"solution.json"
]
}
\ No newline at end of file
data/1.算法初阶/5.蓝桥杯-模拟/18.螺旋折线/desc.md
0 → 100644
浏览文件 @
d27fbb73
如图所示的螺旋折线经过平面上所有整点恰好一次。
对于整点(X, Y),我们定义它到原点的距离dis(X, Y)是从原点到(X, Y)的螺旋折线段的长度。
例如
```dis(0, 1)=3, dis(-2, -1)=9```
给出整点坐标(X, Y),你能计算出dis(X, Y)吗?
#### 输入格式
```
X和Y
对于40%的数据,-1000 <= X, Y <= 1000
对于70%的数据,-100000 <= X, Y <= 100000
对于100%的数据, -1000000000 <= X, Y <= 1000000000
```
#### 输出格式
```
输出dis(X, Y)
```
#### 样例输入
```
0 1
```
#### 样例输出
```
3
```
\ No newline at end of file
data/1.算法初阶/5.蓝桥杯-模拟/18.螺旋折线/solution.cpp
0 → 100644
浏览文件 @
d27fbb73
#include <iostream>
#include <algorithm>
using
namespace
std
;
int
main
()
{
int
x
,
y
;
cin
>>
x
>>
y
;
long
long
sum
=
0
;
if
((
y
<
x
)
&&
(
-
y
<=
x
))
{
sum
+=
x
>
1
?
(
long
long
)(
4
*
(
2
+
(
abs
(
x
)
-
1
)
*
(
abs
(
x
)
-
2
)))
:
0
;
//求前n个正方形周长的等差数列和
sum
+=
(
long
long
)
x
>
0
?
(
4
*
x
+
(
x
-
y
))
:
(
y
-
x
);
}
else
{
sum
+=
y
>
1
?
(
long
long
)(
4
*
(
2
+
(
abs
(
y
)
-
1
)
*
(
abs
(
y
)
-
2
)))
:
0
;
//求前n个正方形周长的等差数列和
sum
+=
(
long
long
)
y
>
0
?
(
2
*
y
+
y
+
x
)
:
(
6
*
y
-
y
-
x
);
}
cout
<<
sum
<<
endl
;
return
0
;
}
data/1.算法初阶/5.蓝桥杯-模拟/18.螺旋折线/solution.java
0 → 100644
浏览文件 @
d27fbb73
data/1.算法初阶/5.蓝桥杯-模拟/18.螺旋折线/solution.json
0 → 100644
浏览文件 @
d27fbb73
{
"type"
:
"code_options"
,
"author"
:
"CSDN.net"
,
"source"
:
"solution.md"
,
"exercise_id"
:
"f4968aaaa7a34063a534a664765f429d"
}
\ No newline at end of file
data/1.算法初阶/5.蓝桥杯-模拟/18.螺旋折线/solution.md
0 → 100644
浏览文件 @
d27fbb73
# 螺旋折线
如图所示的螺旋折线经过平面上所有整点恰好一次。
对于整点(X, Y),我们定义它到原点的距离dis(X, Y)是从原点到(X, Y)的螺旋折线段的长度。
例如
`dis(0, 1)=3, dis(-2, -1)=9`
给出整点坐标(X, Y),你能计算出dis(X, Y)吗?
**输入格式**
```
X和Y
对于40%的数据,-1000 <= X, Y <= 1000
对于70%的数据,-100000 <= X, Y <= 100000
对于100%的数据, -1000000000 <= X, Y <= 1000000000
```
**输出格式**
```
输出dis(X, Y)
```
**样例输入**
```
0 1
```
**样例输出**
```
3
```
以下程序实现了该功能,请你补全空白处内容:
```
cpp
#include <bits/stdc++.h>
using
namespace
std
;
int
main
()
{
int
x
,
y
;
cin
>>
x
>>
y
;
long
long
sum
=
0
;
if
((
y
<
x
)
&&
(
-
y
<=
x
))
{
sum
+=
x
>
1
?
(
long
long
)(
4
*
(
2
+
(
abs
(
x
)
-
1
)
*
(
abs
(
x
)
-
2
)))
:
0
;
sum
+=
(
long
long
)
x
>
0
?
(
4
*
x
+
(
x
-
y
))
:
(
y
-
x
);
}
else
{
sum
+=
y
>
1
?
(
long
long
)(
4
*
(
2
+
(
abs
(
y
)
-
1
)
*
(
abs
(
y
)
-
2
)))
:
0
;
__________________
}
cout
<<
sum
<<
endl
;
return
0
;
}
```
## aop
### before
```
cpp
```
### after
```
cpp
```
## 答案
```
cpp
sum
+=
(
long
long
)
y
>
0
?
(
2
*
y
+
y
+
x
)
:
(
6
*
y
-
y
-
x
);
```
## 选项
### A
```
cpp
sum
+=
(
long
long
)
y
>
0
?
(
2
*
y
+
x
)
:
(
6
*
y
-
y
-
x
);
```
### B
```
cpp
sum
+=
(
long
long
)
y
>
0
?
(
2
*
y
+
y
+
x
)
:
(
6
*
y
-
x
);
```
### C
```
cpp
sum
+=
(
long
long
)
y
>
0
?
(
2
*
y
+
x
)
:
(
6
*
y
-
x
);
```
data/1.算法初阶/7.蓝桥杯-动态规划/3.装饰珠/solution.md
浏览文件 @
d27fbb73
...
...
@@ -46,6 +46,7 @@
**样例说明**
按照如下方式镶嵌珠子得到最大价值 20,括号内表示镶嵌的装饰珠的种类编号:
```
1: (1)
2: (1) (2)
...
...
@@ -54,6 +55,7 @@
5: (1)
6: (2)
```
4 颗技能 1 装饰珠,4 颗技能 2 装饰珠 $W_1(4) + W_2(4) = 5 + 15 = 20。W_1(4)+W_2(4)=5+15=20$。
以下
<span
style=
"color:red"
>
错误
</span>
的一项是?
...
...
data_backup/3.蓝桥杯/75.螺旋折线/solution.md
浏览文件 @
d27fbb73
...
...
@@ -3,7 +3,7 @@
如图所示的螺旋折线经过平面上所有整点恰好一次。
对于整点(X, Y),我们定义它到原点的距离dis(X, Y)是从原点到(X, Y)的螺旋折线段的长度。
例如
`
``dis(0, 1)=3, dis(-2, -1)=9``
`
例如
`
dis(0, 1)=3, dis(-2, -1)=9
`
给出整点坐标(X, Y),你能计算出dis(X, Y)吗?
...
...
@@ -36,6 +36,34 @@ X和Y
3
```
以下程序实现了该功能,请你补全空白处内容:
```
cpp
#include <bits/stdc++.h>
using
namespace
std
;
int
main
()
{
int
x
,
y
;
cin
>>
x
>>
y
;
long
long
sum
=
0
;
if
((
y
<
x
)
&&
(
-
y
<=
x
))
{
sum
+=
x
>
1
?
(
long
long
)(
4
*
(
2
+
(
abs
(
x
)
-
1
)
*
(
abs
(
x
)
-
2
)))
:
0
;
sum
+=
(
long
long
)
x
>
0
?
(
4
*
x
+
(
x
-
y
))
:
(
y
-
x
);
}
else
{
sum
+=
y
>
1
?
(
long
long
)(
4
*
(
2
+
(
abs
(
y
)
-
1
)
*
(
abs
(
y
)
-
2
)))
:
0
;
__________________
}
cout
<<
sum
<<
endl
;
return
0
;
}
```
## aop
### before
...
...
@@ -53,7 +81,7 @@ X和Y
## 答案
```
cpp
sum
+=
(
long
long
)
y
>
0
?
(
2
*
y
+
y
+
x
)
:
(
6
*
y
-
y
-
x
);
```
## 选项
...
...
@@ -61,17 +89,17 @@ X和Y
### A
```
cpp
sum
+=
(
long
long
)
y
>
0
?
(
2
*
y
+
x
)
:
(
6
*
y
-
y
-
x
);
```
### B
```
cpp
sum
+=
(
long
long
)
y
>
0
?
(
2
*
y
+
y
+
x
)
:
(
6
*
y
-
x
);
```
### C
```
cpp
sum
+=
(
long
long
)
y
>
0
?
(
2
*
y
+
x
)
:
(
6
*
y
-
x
);
```
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录