Compare commits
4 Commits
ab7ad7c09e
...
master
Author | SHA1 | Date | |
---|---|---|---|
f014389281 | |||
94021b3455 | |||
4d1c595a6b | |||
f674b758aa |
3
.idea/Algorithm.iml
generated
3
.idea/Algorithm.iml
generated
@@ -2,9 +2,10 @@
|
|||||||
<module type="PYTHON_MODULE" version="4">
|
<module type="PYTHON_MODULE" version="4">
|
||||||
<component name="NewModuleRootManager">
|
<component name="NewModuleRootManager">
|
||||||
<content url="file://$MODULE_DIR$">
|
<content url="file://$MODULE_DIR$">
|
||||||
|
<excludeFolder url="file://$MODULE_DIR$/.venv" />
|
||||||
<excludeFolder url="file://$MODULE_DIR$/venv" />
|
<excludeFolder url="file://$MODULE_DIR$/venv" />
|
||||||
</content>
|
</content>
|
||||||
<orderEntry type="jdk" jdkName="Python 3.10 (Algorithm)" jdkType="Python SDK" />
|
<orderEntry type="jdk" jdkName="Python 3.12 (Algorithm)" jdkType="Python SDK" />
|
||||||
<orderEntry type="sourceFolder" forTests="false" />
|
<orderEntry type="sourceFolder" forTests="false" />
|
||||||
</component>
|
</component>
|
||||||
</module>
|
</module>
|
5
.idea/misc.xml
generated
5
.idea/misc.xml
generated
@@ -1,4 +1,7 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<project version="4">
|
<project version="4">
|
||||||
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.10 (Algorithm)" project-jdk-type="Python SDK" />
|
<component name="Black">
|
||||||
|
<option name="sdkName" value="Python 3.12 (Algorithm)" />
|
||||||
|
</component>
|
||||||
|
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.12 (Algorithm)" project-jdk-type="Python SDK" />
|
||||||
</project>
|
</project>
|
0
learn_sort/__init__.py
Normal file
0
learn_sort/__init__.py
Normal file
31
learn_sort/heap.py
Normal file
31
learn_sort/heap.py
Normal file
@@ -0,0 +1,31 @@
|
|||||||
|
def heapify(nums, start, end):
|
||||||
|
parent = start
|
||||||
|
son = parent * 2 + 1
|
||||||
|
while son <= end:
|
||||||
|
if son + 1 <= end and nums[son] < nums[son + 1]:
|
||||||
|
son += 1
|
||||||
|
if nums[parent] > nums[son]:
|
||||||
|
return
|
||||||
|
else:
|
||||||
|
nums[parent], nums[son] = nums[son], nums[parent]
|
||||||
|
parent = son
|
||||||
|
son = parent * 2 + 1
|
||||||
|
|
||||||
|
|
||||||
|
def heap_sort(nums):
|
||||||
|
n = len(nums)
|
||||||
|
for i in range(n // 2 - 1, -1, -1):
|
||||||
|
heapify(nums, i, n - 1)
|
||||||
|
print(nums)
|
||||||
|
|
||||||
|
for i in range(n - 1, 0, -1):
|
||||||
|
nums[0], nums[i] = nums[i], nums[0]
|
||||||
|
heapify(nums, 0, i - 1)
|
||||||
|
print(nums)
|
||||||
|
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
# https://leetcode.cn/problems/sort-an-array/description/
|
||||||
|
_nums = [7, 10, 13, 15, 4, 20, 19, 8]
|
||||||
|
heap_sort(_nums)
|
||||||
|
print(_nums)
|
2
luogu/njit-baidu2023/main.py
Normal file
2
luogu/njit-baidu2023/main.py
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
if __name__ == '__main__':
|
||||||
|
pass
|
@@ -25,5 +25,5 @@ t = int(input())
|
|||||||
for _ in range(t):
|
for _ in range(t):
|
||||||
print('YES' if fun(*map(int, input().split())) else 'NO')
|
print('YES' if fun(*map(int, input().split())) else 'NO')
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
pass
|
pass
|
||||||
|
@@ -21,5 +21,5 @@ t = int(input())
|
|||||||
for _ in range(t):
|
for _ in range(t):
|
||||||
print('YES' if fun(*map(int, input().split())) else 'NO')
|
print('YES' if fun(*map(int, input().split())) else 'NO')
|
||||||
|
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
pass
|
pass
|
||||||
|
41
luogu/njit-baidu2023/tc.py
Normal file
41
luogu/njit-baidu2023/tc.py
Normal file
@@ -0,0 +1,41 @@
|
|||||||
|
import io
|
||||||
|
import sys
|
||||||
|
|
||||||
|
sys.stdin = io.StringIO('''3
|
||||||
|
6
|
||||||
|
4 5 1 3 2 6
|
||||||
|
5
|
||||||
|
5 3 1 2 4
|
||||||
|
4
|
||||||
|
1 4 3 2''')
|
||||||
|
|
||||||
|
|
||||||
|
def fun(n, loc):
|
||||||
|
ans = [0] * n
|
||||||
|
ans[0] = 1
|
||||||
|
|
||||||
|
l, r = loc[1], loc[1]
|
||||||
|
for i in range(2, n + 1):
|
||||||
|
l = min(l, loc[i])
|
||||||
|
r = max(r, loc[i])
|
||||||
|
if r - l + 1 == i:
|
||||||
|
ans[i - 1] = 1
|
||||||
|
|
||||||
|
print(''.join(map(str, ans)))
|
||||||
|
|
||||||
|
|
||||||
|
t = int(input())
|
||||||
|
for _ in range(t):
|
||||||
|
n = int(input())
|
||||||
|
p = []
|
||||||
|
loc = [0] * (n + 1)
|
||||||
|
nums = input().split()
|
||||||
|
for i in range(n):
|
||||||
|
num = int(nums[i])
|
||||||
|
p.append(num)
|
||||||
|
loc[num] = i
|
||||||
|
|
||||||
|
fun(n, loc)
|
||||||
|
|
||||||
|
if __name__ == '__main__':
|
||||||
|
pass
|
0
luogu/njit-baidu2023/td.py
Normal file
0
luogu/njit-baidu2023/td.py
Normal file
Reference in New Issue
Block a user